提交表单后刷新页面


Refresh page after form submitting

我有一点问题。我想在提交表单后重新加载我的页面。

<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>

只使用

 echo "<meta http-equiv='refresh' content='0'>";

在 } 之前插入查询后例

if(isset($_POST['submit']))
        {
SQL QUERY----
echo "<meta http-equiv='refresh' content='0'>";
}
<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
?>
如果您希望在同一

页面上提交表单,请从表单属性中删除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")

哈哈,我只是想知道为什么没有人知道 PHP 标头函数:

header("Refresh: 0"); // here 0 is in seconds

我使用它,因此如果用户刷新页面,则不会提示用户重新提交数据。

有关更多详细信息,请参阅使用 PHP 刷新页面

你可以使用 :

<form method="post" action=" " onSubmit="window.location.reload()">
   <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");
    }
?>

<form method="post" action="action=""">中的操作属性应该只是action=""

你想要一个自己提交的表格吗?然后,您只需将"action"参数留空即可。

喜欢:

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

如果要使用此页面处理表单,请确保表单或会话数据中具有某种机制,以测试表单是否正确提交,并确保不会尝试处理空表单。

您可能需要另一种机制来决定表单是否已填写并提交但无效。我通常使用与会话变量匹配的隐藏输入字段来确定用户是单击提交还是只是第一次加载页面。通过每次都提供一个唯一值并将会话数据设置为相同的值,您还可以避免在用户单击提交两次时重复提交。

  //insert this php code, at the end after your closing html tag. 
  <?php
  //setting connection to database
  $con = mysqli_connect("localhost","your-username","your-
  passowrd","your-dbname");
  if(isset($_POST['submit_button'])){
     $txt_area = $_POST['update']; 
       $Our_query= "INSERT INTO your-table-name (field1name, field2name) 
                  VALUES ('abc','def')"; // values should match data 
                 //  type to field names
        $insert_query = mysqli_query($con, $Our_query);
        if($insert_query){
            echo "<script>window.open('form.php','_self') </script>"; 
             // supposing form.php is where you have created this form
          }

   } //if statement close         
  ?>

希望这有帮助。