簡體   English   中英

在頁面加載時自動提交表單

[英]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.
}); 

jQuery表單提交的完整參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM