在submition之后重置$ _POST值

时间:2016-09-05 16:54:25

标签: javascript php jquery

基本上,我尝试做的是在提交后重置所有表单值。我已尝试过每一篇文章,但没有取得成功。请告诉我提交后重置值的方法,以便刷新页面后表单不会再次提交。谢谢,这是我的一段代码。我已尝试过标题,但它给了我错误,请告诉我在提交后重置提交帖子的另一种方式。

    <form name="myForm" id="myForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" role="form">
     <div class="form-group">
     <label>Name</label>
     <span class="Name_input">  </span> 
     <input name="Name" id="Name"  type="text"     class="form-control" required  placeholder="Your name" />

                        </div>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label>Email</label>
                                     <span class="Email_input">  </span> 
                                    <input name="Email" id="Email" type="text" class="form-control" required  placeholder="Email address" />
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label>Phone</label>
                                    <input name="Phone" id="Phone" type="text" class="form-control"  placeholder="Phone number" />          

                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label>Subject</label>
                             <span class="Subject_input">  </span> 
                            <input name="Subject" id="Subject"  type="text" class="form-control" required  placeholder="Subject" />
                        </div>
                        <div class="form-group">
                            <label>Message</label>
                            <textarea class="form-control" name="message" id="message" placeholder="Write you message here..."  style="height:100px;"></textarea>
                        </div>
                        <input type="Submit" name="Submit" value="Send message"  class="btn btn-two"/><p><br /></p>
                    </form>


  if(isset($_POST['Submit']))
  {
  $User_Name=$_POST['Name'];    
  $User_Email=$_POST['Email'];
  if(isset($_POST['Phone']))
  $User_PhoneNumber=$_POST['Phone'];
  else
  $User_PhoneNumber="";
  $Feedback_Subject=$_POST['Subject'];
  $Feedback_Message=$_POST['message'];
  $Inserted=mysqli_query($con, "Insert into feedback (Name , Email, Phone_Number, Subject, Message ) 
  VALUES('" . $User_Name . "', '" .$User_Email . "', '" . $User_PhoneNumber. "', '" . $Feedback_Subject . "','" . $Feedback_Message . "')");
  }

1 个答案:

答案 0 :(得分:0)

您的表单不应仅因为刷新页面而重新提交。但是,我只是使用header(),重定向到一个新的页面,即使是相同的。

所以,直接在sql查询之后:

header("Location: page.php");

并替换任何页面的页面。

另外,放

<?php ob_start(); ?>

在脚本的最顶层(在html之前)以阻止error: Cannot modify header information - headers already sent

...还有你的另一个问题:

$(window).bind("pageshow", function() {
    $("#formvalue1,#formvalue2,#formvalue3").val('');

});

当页面显示时会触发,即使没有重新加载。