2017-02-09 43 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>";

和其他人一樣