22

少し問題があります。フォームを送信した後にページをリロードしたい。

<form method="post" action="">
   <textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
   <br />
   <input type="submit"  value=" Update "  id="update_button"  class="update_button"/>
</form>
4

9 に答える 9

11
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!-- notice the updated action -->
<textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
<br />
<input name="submit_button" type="submit"  value=" Update "  id="update_button"  class="update_button"/> <!-- notice added name="" -->
</form>

あなたのフルページでは、これを持つことができます

<?php

// check if the form was submitted
if ($_POST['submit_button']) {
    // this means the submit button was clicked, and the form has refreshed the page
    // to access the content in text area, you would do this
    $a = $_POST['update'];

    // now $a contains the data from the textarea, so you can do whatever with it
    // this will echo the data on the page
    echo $a;
}
else {
    // form not submitted, so show the form

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!-- notice the updated action -->
<textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
<br />
<input name="submit_button" type="submit"  value=" Update "  id="update_button"  class="update_button"/> <!-- notice added name="" -->
</form>

<?php

} // end "else" loop

?>
于 2013-02-02T22:59:12.963 に答える
6

フォームを同じページに送信する場合はaction、フォーム属性から を削除します。

<form method="POST" name="myform">
 <!-- Your HTML code Here -->
</form>

ただし、別のファイルからフォームを送信した後にページをリロードまたはリダイレクトする場合は、この関数を呼び出すphpと、0 秒でページがリダイレクトされます。また、必要に応じて を使用できます。使用するheader前に、コンテンツがないことを確認してください。header

 function page_redirect($location)
 {
   echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
   exit; 
 }

 // I want the page to go to google.
 // page_redirect("http://www.google.com")
于 2012-05-17T22:08:37.110 に答える
4

あなたは多分使うことができます:

<form method="post" action=" " onSubmit="window.location.reload()">
于 2012-05-17T21:18:42.907 に答える
3
   <form method="post" action="">
   <table>
   <tr><td><input name="Submit" type="submit" value="refresh"></td></tr>
   </table>
   </form>

<?php
    if(isset($_POST['Submit']))
    {
    header("Location: http://yourpagehere.com");
    }
?>
于 2012-05-18T00:36:48.423 に答える
1

のアクション属性は<form method="post" action="action=""">ちょうどあるべきですaction=""

于 2012-05-17T21:16:14.247 に答える
0

自己提出のフォームが必要ですか?次に、「action」パラメータを空白のままにします。

お気に入り:

<form method="post" action="" />

このページでフォームを処理する場合は、フォームまたはセッションデータに何らかのメカニズムがあり、フォームが適切に送信されたかどうかをテストし、空のフォームを処理しようとしていないことを確認してください。

フォームに記入して送信したが無効であるかどうかを判断する別のメカニズムが必要になる場合があります。私は通常、セッション変数に一致する非表示の入力フィールドを使用して、ユーザーが[送信]をクリックしたのか、ページを初めてロードしたのかを判断します。毎回一意の値を指定し、セッションデータを同じ値に設定することで、ユーザーが[送信]を2回クリックした場合に、重複する送信を回避することもできます。

于 2012-05-17T21:19:05.340 に答える