[英]Auto submitting form on page load
我正在嘗試在頁面加載時提交表單。
<?php if($abc == $xyz){ ?>
<form action="register.php" id="testform">
...form content...
</form>
<?php } else{ ?>
Error
<?php } ?>
<script type="text/javascript">
window.onload = function(){
document.getElementById('testform').submit();
};
</script>
自動提交表單可以正常工作,但是在提交時會重新檢查條件<?php if($abc = $xyz){ ?>
。 如何阻止它再次執行相同的操作?
當您使用document.getElementById('testform')。submit();時 頁面將再次被重新加載,這就是它為什么要重新檢查條件的原因為了避免頁面重新加載,您可以使用Ajax提交數據來進行register.php操作。 帶有Jquery的示例Ajax
$.ajax({
method: "POST",
url: "register.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
希望對您有所幫助!
如果可以使用Jquery,這是jquery
的答案。
這個正在使用jquery post請求,但是忽略了響應。
window.onload = function(){
$.post('server.php', $('#testform').serialize())
};
這是使用jquery發布請求,但使用響應。
window.onload = function(){
var url = "register.php";
$.ajax({
type: "POST",
url: url,
data: $("#testform").serialize(), // serializes the form's elements.
success: function(data)
{
alert(data);
}
});
return false; // avoid to execute the actual submit of the form.
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.