1

私の現在のコードは

<form action="post.php" method="post">
<input type="text" name="post"> <br />
<input type="text" name="uname" value="<?php echo $uname?>">

$uname 変数を非表示の入力フィールドのテキストにして、post.php に投稿できるようにする必要があります。これは、前のページを介してこのページに投稿され、続行する必要があるためです。入力フィールドではなく変数を直接投稿するなど、これを行うためのより良い方法はありますか?

4

4 に答える 4

6

試す

<input type="hidden" name="uname" value="<?php echo $uname; ?>">
于 2013-01-18T23:35:17.220 に答える
2

可能な主な改善点は、「隠し」入力タイプを使用し、値を適切に HTML エスケープすることです。

<input type="hidden" name="uname" value="<?php echo htmlspecialchars($uname); ?>">

悪意のあるユーザーは、この方法でサーバーに返されたデータを見て改ざんできることに注意してください。それが懸念される場合は、代わりにユーザーのセッションにデータを保存することをお勧めします。

于 2013-01-18T23:46:00.457 に答える
1

あなたtypeがする必要があり、入力要素に属性hiddenがありません。textvalue

完全な例:

<input type="hidden" name="uname" value="<?php echo $uname?>" />
于 2013-01-18T23:39:11.050 に答える
0
<input type="hidden" name="uname" value="<?php echo $uname;?>" />

別の方法は、セッション変数を保存して、それらを他のページに運ぶことです。

于 2013-01-18T23:37:55.147 に答える