同じページに短い html フォームといくつかの php コードがあるため、フォームが送信されたときにエントリが同じページに表示されます。このコードは、入力された情報をフォームからページに投稿する限り機能しますが、2 つの問題があります。
何らかの理由で、テキスト ボックスに 1 文字しか入力できませんでしたが、現在は文字を入力できません。
ページを更新してフォームを再試行するたびに、情報が追加され続けます。送信後に一度だけ表示する必要があります。
<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; ?>