2011-05-27 3 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'の内容を 'echo'しようとしています。私はそれを問題と呼んでいます。 – deceze

+1

以前の回答をもっと受け入れてください。この例では、nextpage.phpではなくchecklogin.phpにデータをポストしているので、$ _POST変数は空です。 – Dormouse

+1

ユーザ入力をHTMLページに出力する場合は、常に 'htmlspecialchars'を使用してください。 –

答えて

0

フォームのターゲットはchecklogin.phpですか、nxtpage.phpですか? checklogin.phpの場合は、当然、nxtpage.phpはchecklogin.phpに送信されるPOST変数を受け取ることはありません。

非常に単純なことをしない限り、セッションを使用したいとします。たとえば、セッションについてはthis tutorialを参照してください。

3

checklogin.phpに送信しています。 コースnextpage.phpのPOST値はありません。セッションでそれを固執してみてください。

関連する問題