-1

同じページに短い html フォームといくつかの php コードがあるため、フォームが送信されたときにエントリが同じページに表示されます。このコードは、入力された情報をフォームからページに投稿する限り機能しますが、2 つの問題があります。

  1. 何らかの理由で、テキスト ボックスに 1 文字しか入力できませんでしたが、現在は文字を入力できません。

  2. ページを更新してフォームを再試行するたびに、情報が追加され続けます。送信後に一度だけ表示する必要があります。

    <form method="post" action="">
     <label>Select Out of Office Message
    
     <select name = "selectoutofofficemessage">
      <option value = "N/A">N/A</option>
      <option value = "Vacation">Vacation</option>
      <option value = "Conference">Conference</option>
      <option value = "Meeting">Meeting</option>
      <option value = "Other">Other</option>
     </select>
    
     <label>Custom Out of Office Message
     <input type="text" name="customoutofofficemessage" size="30" maxlength="255"/>
     </label>
    
     <p>
       <input type="submit" name="submit" value="Submit" />
     </p>
    </form>
    
    <?php
     $selectoutofofficemessage = $_POST["selectoutofofficemessage"];
     $customoutofofficemessage = $_POST["customoutofofficemessage"];
     $posts = file_get_contents("posts.txt");
     $posts = "$selectoutofofficemessage - $customoutofofficemessage\n" . $posts;
     file_put_contents("posts.txt", $posts);
     echo $posts;
    ?>
    
4

3 に答える 3

0

Post 値に検証を入れる

if(isset(selectoutofofficemessage))

{
execute the html code;

}

そうしないと {

phpコード....

値は何度も繰り返されず、表示するだけで追加しないでください....

于 2013-11-05T15:02:54.890 に答える