HTML表单未发布到PHP文件

时间:2017-02-09 04:22:34

标签: php html forms

我目前正在创建一个包含2个字段的HTML表单;姓名和地址。它还有一种方法可以选择2个选项中的一个。表单将用于查找人员的地址。在这种情况下,只需要填写名称字段。另一种选择是将人员添加到文件中。在这种情况下,需要填写两个字段。出于某种原因,我无法将从表单输入的值输入到我的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>

1 个答案:

答案 0 :(得分:0)

错误在

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

应该是

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

和其他人一样