基本上,我尝试做的是在提交后重置所有表单值。我已尝试过每一篇文章,但没有取得成功。请告诉我提交后重置值的方法,以便刷新页面后表单不会再次提交。谢谢,这是我的一段代码。我已尝试过标题,但它给了我错误,请告诉我在提交后重置提交帖子的另一种方式。
<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 . "')");
}
答案 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('');
});
当页面显示时会触发,即使没有重新加载。