2011-05-27 83 views
0

我用簡單的下面的代碼創建一個表單,並在另一頁接收到它的價值:

firstpage.php

<form action="checklogin.php" method="post" > 
<table border=1> 
<tr><td>Username </td><td><input type="text" name="txtuser" /></td></tr> 
<tr><td>Password </td><td><input type="text" name="txtpwd" /></br> 
</td></tr> 
<tr><td><input type="submit" value="Login now" name="btnsub"/> 
</table> 
</form> 

checklogin.php

<html> 
<body> 
Welcome <?php echo $_POST['txtuser']; ?> 
</body> 
</html> 

此代碼不會在所有瀏覽器的nxtpage.php中顯示輸入txtuser的值。

+3

您正在發佈到'checklogin.php',但正試圖''回顯'nextpage.php'上的內容。我會說這是一個問題。 – deceze 2011-05-27 08:30:34

+1

請接受更多以前的答案。在這種情況下,您不會將數據發佈到nextpage.php,而是使用checklogin.php,因此$ _POST變量爲空。 – Dormouse 2011-05-27 08:30:44

+1

如果要將用戶輸入輸出到HTML頁面,請務必使用'htmlspecialchars'。 – 2011-05-27 08:31:45

回答

0

您的表單目標是checklogin.php還是nxtpage.php?因爲如果它是checklogin.php,很自然nxtpage.php將不會收到發送到checklogin.php的POST變量。

除非您只是在做一些非常簡單的事情,否則您想要使用會話 - 例如,請參閱this tutorial關於會話。

3

您正在發送到checklogin.php。當然nextpage.php將不具有POST值。嘗試將它粘在會話中。