PHP を使用して、フォームから入力されたテキストを同じ PHP ページの下部に表示するにはどうすればよいですか?
送信が押されると、下部にユーザー入力を表示しようとしています
<form name="assignment2" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
AJAXが必要なようです。そのためには、フォームが XMLHttpRequest をサーバーに送信する必要があります。ページ上の JavaScript は、必要なテキストを表示するためにページ DOM を動的に変更する必要があります。
静的であっても問題ない場合は、PHP ページに、入力データがない場合はフォームのみを表示し、入力データがある場合はデータを表示します。
AJAX や jQuery は必要ありません。これを単純なPHPに保つことができます:
<?php
echo '<form name="assignment2" method="post" action="'. $_SERVER['PHP_SELF'] .'">';
// Other form elements
echo '</form>';
if(isset($_POST['submit']))
{
echo '<input type="text" value="'. $_POST['value_you_want'] .'">';
}
?>
Basti が指摘したように、クロスサイト スクリプティングの可能性については常に注意する必要があるため、上記のコードは、非機密データまたはデータベースの近くにないデータでのみ実際に使用する必要があります。
フォームは POST リクエスト経由で送信されるため、フォームのすべての入力には を使用してアクセスできます$_POST
。として入力に入れるだけですvalue
。
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="inputname"
value="<?php echo @htmlspecialchars($_POST["inputname"]); ?>" />
</form>