0

PHP を使用して、フォームから入力されたテキストを同じ PHP ページの下部に表示するにはどうすればよいですか?

送信が押されると、下部にユーザー入力を表示しようとしています

<form name="assignment2" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
4

3 に答える 3

0

AJAXが必要なようです。そのためには、フォームが XMLHttpRequest をサーバーに送信する必要があります。ページ上の JavaScript は、必要なテキストを表示するためにページ DOM を動的に変更する必要があります。

静的であっても問題ない場合は、PHP ページに、入力データがない場合はフォームのみを表示し、入力データがある場合はデータを表示します。

于 2012-04-04T00:29:27.987 に答える
0

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 が指摘したように、クロスサイト スクリプティングの可能性については常に注意する必要があるため、上記のコードは、非機密データまたはデータベースの近くにないデータでのみ実際に使用する必要があります。

于 2012-04-04T00:31:50.817 に答える
0

フォームは POST リクエスト経由で送信されるため、フォームのすべての入力には を使用してアクセスできます$_POST。として入力に入れるだけですvalue

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

    <input type="text" name="inputname" 
        value="<?php echo @htmlspecialchars($_POST["inputname"]); ?>" />
</form>
于 2012-04-04T00:31:58.400 に答える