2013-07-29 22 views
0

我在使用php發送數據時遇到問題。我遵循一些在線教程學習PHP和我有問題。我相當肯定PHP運行在我的iis本地主機上,因爲我從localhost運行了一個測試index.php,一切都恢復正常。我也上傳文件到一個Web服務器,我知道PHP配置正確。我猜我的問題是語法。使用本地主機iis和php發送數據

「你的名字是」和「你住在」的文字顯示正常,但是提交的內容沒有顯示出來。我相當確定問題是真正由您造成的用戶錯誤。有什麼建議麼?

這裏是PHP文件包含表單:

<html> 
<head> 
    <title><?php echo "Form test";?></title>  
</head> 
<body> 
    <form action="http://localhost/php/phptest1.php" method="post"> 

     <p>Name: 
     <input type="text" id="name" size="30 "value=""> 
     </p> 

     <p>Address: 
     <input type="text" id="address" size="30" value=""> 
     </p> 

    </form> 
</body> 
</html> 

在這裏,他的PHP文件接收數據:

<html> 
<head> 
    <title><?php echo "I have the Info";?></title> 
</head> 
<body> 
    <?php 
     echo "Your name is: ", $_POST['name'], "<br />"; 
     echo "You live at: ", $_POST['address'], "<br />"; 
    ?> 
</body> 
</html> 
+0

更改''** to **' **和**' ** to **'' –

回答

1

您必須使用name屬性,而不是id

<input type="text" name="name" size="30" value=""> 
+0

您的回答很好,但只是在某種程度上。 「**」替代「**」的使用應該已被**替換爲「**」。 OP可以使用/保留'id =「name」',同時添加/使用'name =「name」'。 'id',正如我在我的回答中所述,可以用於CSS樣式。 –

+0

@Fred不一定,或者你看到依賴'id'屬性的東西嗎? – str

+0

我編輯了我上面的評論。看最後一行。 –

0

原因爲什麼你的代碼不能按照你想要的方式工作,是你的命名約定有兩個錯誤。

表單字段需要添加name="some_name"(以「some_name」爲例)。

變化

<input type="text" id="name" size="30 "value=""> 

到:

<input type="text" name="name" id="name" size="30 "value=""> 

<input type="text" id="address" size="30" value=""> 

到:

<input type="text" name="address" id="address" size="30" value=""> 

賽程表代碼:

<html> 
<head> 
<title><?php echo "Form test";?></title>  
</head> 
<body> 
    <form action="http://localhost/php/phptest1.php" method="post"> 

     <p>Name: 
     <input type="text" name="name" id="name" size="30 "value=""> 
     </p> 

     <p>Address: 
     <input type="text" name="address" id="address" size="30" value=""> 
     </p> 

    </form> 
</body> 
</html> 

補充說明id可以保持在OP的代碼CSS用於造型,它可以如果需要在後來的造型時保留下來。

id="name"id="address"可以安全地刪除。

相關問題