我目前正在创建一个包含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>
答案 0 :(得分:0)
错误在
echo "<p>",$_POST["name"],"</p>";
应该是
echo "<p>".$_POST["name"]."</p>";
和其他人一样