[英]onsubmit javascript to reload page but does not dispplay success message in Php
提交表单时,我尝试在当前页面上重新加载页面,以防止每次刷新页面时插入多个数据。 但是下面的代码只是重新加载当前页面,但是在表单提交成功后不会显示成功消息。 所以请帮助我解决这个问题。 我的HTML代码形式如下:
<form action="#" method="post" onsubmit="setTimeout(function () { window.location.reload(); }, 10)">
<input type="hidden" name="actionform" value="test"/>
Status:
<input name="status" type="text" class="form-control" id="">
<label>Remarks</label>
<textarea name="remark" class="form-control" rows="3" placeholder="Enter ..."></textarea>
<button type="button" class="btn btn-danger" data-dismiss="modal"><i class="fa fa-times"></i> Discard</button>
<button type="submit" class="btn btn-primary pull-left"><i class="fa fa-"></i> Submit</button>
</form>
我的PHP代码如下:
<?php
if($_POST)
{
if($_POST['actionform']=='test')
{
$data['status'] = $_POST['status'];
$data['remark'] = $_POST['remark'];
$insert->info($data);
?>
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check"></i>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<b>Success!</b>
</div>
<?php
}
}
?>
尝试这个。
$(function() {
$("#btnSubmit").click(function() {
setTimeOut(
$("#myForm").submit(), 10);
return false;
});
});
<form action="#" method="post" id="myForm" action="<?php echo htmlspecialchars($_SERVER[" PHP_SELF "]); ?>">
<input type="hidden" name="actionform" value="test" />Status:
<input name="status" type="text" class="form-control" id="">
<label>Remarks</label>
<textarea name="remark" class="form-control" rows="3" placeholder="Enter ..."></textarea>
<button type="button" class="btn btn-danger" data-dismiss="modal"><i class="fa fa-times"></i> Discard</button>
<button type="submit" id="btnSubmit" class="btn btn-primary pull-left"><i class="fa fa-"></i> Submit</button>
</form>
编辑
尝试不超时。
$("#btnSubmit").click(function() {
setTimeOut(function(){
$("#myForm").submit();
}, 10);
return false;
});
如果要以这种方式打印HTML,则需要使用if..endif样式。
看看: http : //php.net/manual/en/control-structures.alternative-syntax.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.