PHP,HTML:自动提交表单[关闭]

Posted

技术标签:

【中文标题】PHP,HTML:自动提交表单[关闭]【英文标题】:PHP, HTML: Submit form automatically [closed] 【发布时间】:2013-09-07 04:32:25 【问题描述】:

我有一个带有 html 表单的 php 页面。如果在 URL 中设置了一些变量,我想在页面上自动提交表单。

IE:

if (isset($_GET['var']))

  // SUBMIT FORM

else

  // leave the page alone

编辑:

这是我使用下面某人提供的答案的结果,但它仍然无法正常工作。如果满足条件,我希望表单自行提交。

<?php

if ($r == 1)


echo "  
  <br>
   <form action=\"bookRoom.php\" method=\"post\" id=\"dateForm\">
    <input name=\"from\" type=\"hidden\" value=\"$fday/$fmonth/$fyear\">
    <input name=\"to\" type=\"hidden\" value=\"$tday/$tmonth/$tyear\">
    <input type=\"submit\">
   </form>

  <script type=\"text/javascript\">
    $('#dateForm').submit();
  </script>
";      

?>

【问题讨论】:

好的,那是什么阻止了你? 不会去“那里”。 “我有一个带有 HTML 表单的 PHP 页面。” – 哦?那么让我们看看吧。 有关您编写的代码问题的问题必须在问题本身中描述具体问题——并包含有效代码以重现它。请参阅SSCCE.org 获取指导。 我认为这是一个不好的方法,如果你的url中有变量,你根本不需要html表单。 【参考方案1】:

使用纯 javascript 代替 jQuery:

<?php
    if (isset($_GET['var']))
?>

<script type="text/javascript">
    document.getElementById('dateForm').submit(); // SUBMIT FORM
</script>

<?php 

else

  // leave the page alone

?>

【讨论】:

//leave the page alone 是什么意思。有没有重要的代码? @Adam 这是他的例子的一部分,这是一个复制过去【参考方案2】:

我想你想要这个:

<?php
if (isset($_GET['var']))
?>

<script type="text/javascript">
document.getElementById("formid").submit(); // Here formid is the id of your form
                           ^
</script>

<?php 
else

  // leave the page alone

?>

【讨论】:

原生javascript就足够了,不需要jQuery 小心,这只适用于接受$('#formid')的JavaScript框架 我的好像不接受。我为我的无知道歉,但我对 javascript 知之甚少。如何获得支持 $('#formid') 的框架? @user2018084 框架?? Buddy 这是 jQuery 一个 javascript 库,我已经编辑了我的答案并将 jQuery 转换为 javascript。查看我更新的答案 @user2018084 希望对您有所帮助

以上是关于PHP,HTML:自动提交表单[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在php中提交表单[关闭]

html表单 按回车不自动提交

jsp 中用js提交表单并关闭本窗口的问题。

Ajax提交表单时验证码自动验证 php后端验证码检测

PHP做了缓存之后不能提交表单

php怎么获取表单中提交的数据?