2017-02-09 40 views
-1

我目前正在创建一个有2个字段的HTML表单;名称和地址。它也有一种选择2个选项之一的方法。该表单将用于查找某人的地址。在这种情况下,只需填写名称字段。另一种选择是添加一个人到文件中。在这种情况下,这两个字段都需要填写。出于某种原因,我无法将从表单中输入的值输入到我的PHP文件中。请帮忙。HTML表单不能发布到PHP文件

这里是我的HTML表单

<html> 
<head> 
<title> Form </title> 
</head> 
<body> 

<form action="action_page.php" method="post"> 
<div> 
<label for="name">Name: </label> 
<input id="name" type="text" name="name"><br> 
</div> 
<div> 
<label for=address">Address: </label> 
<input id="address" type="text" name="address"><br> 
<input type="radio" name="action" value="lookup">Lookup<br> 
<input type="radio" name="action" value="add">Add<br> 
<input type="submit" name="submit"><br> 
</form> 
</body> 
</html> 

这是我的PHP文件

<html> 
<head> 
<title> PHP </title> 
</head> 
<body> 
<?php 
$name = $_POST['name']; 
echo "<p>",$_POST["name"],"</p>"; 
echo "<p>",$_POST["action"],"</p>"; 
echo "<p>",$_POST["address"],"</p>"; 
$address = array(); 
if($_POST["action"]=="lookup"){ 
$fh = fopen("address.txt","r") or die("No such file found."); 
while(!feof($fh)) { 
    $line = fgets($fh); 
    $info = explode("|",$line); 
    $address[$info[0]]=$info[1]; 
    } 
if(array_key_exists($_POST["name"],$address)) { 
    echo "<p>",$_POST["name"],"<p>"; 
    echo "<p>",$address[$_POST["name"]],"</p>"; 

} 

?> 



<body> 
</html> 
+0

您能否显示目录结构。这些文件位于哪里? – Shubhranshu

+0

这两个文件都在同一个工作位置(意味着在同一个文件夹中?) –

+0

您正在本地主机或任​​何服务器上工作 –

回答

0

错误是在

echo "<p>",$_POST["name"],"</p>";

应该

echo "<p>".$_POST["name"]."</p>";

和其他人一样