【问题标题】:Trouble with an auto-submitting form自动提交表单的问题
【发布时间】:2011-06-05 23:52:47
【问题描述】:

我正在处理一个中间表单,它将从用户提交的表单中收集一些数据,然后重新构建表单并以适当的格式将其发送给我们的授权人。一切正常,除了我无法让它自动提交此辅助表单。我已经阅读了关于这个问题的其他几篇关于 SO 的帖子,但它们似乎都需要触发器才能提交表单,而我的则不需要。我只是要求它提交,我的 jQuery 似乎正在打盹。

...data gathered here...

echo "<html><head></head><body>";

echo "<form id='forwarderForm' method='post' action='https://www.beanstream.com/scripts/process_transaction.asp'>";

    //rebuild the form to send to beanstream
    $keys = array_keys($_POST);
    for($i = 0; $i < count($_POST); $i++) {
        $currentKey = $keys[$i];
        $currentPost = $_POST[$currentKey];
        echo "<INPUT TYPE='hidden' NAME='" .$currentKey. "' VALUE='" .$currentPost. "'>";
    }
echo "</form>

<script type='text/javascript'>

$('#forwarderForm').submit();

</script></body></html>  ";

我也尝试从 PHP 回显中删除 jQuery,但这也不起作用。使用标准提交按钮发送表单时,一切正常,但我无法自行提交。

我后来添加了 HTML/HEAD/BODY 标记,因为我不确定它们对于简单的表单构造/提交是否重要,但这似乎没有改变任何东西。

非常感谢任何 cmets、建议和建议。我知道这可能是我无法理解的非常简单的事情,因此非常感谢您的帮助。

【问题讨论】:

  • when using a standard submit button to send the form, everything works fantastic 是什么意思?

标签: jquery forms submit beanstream


【解决方案1】:

您需要在 document.ready 子句中添加它,像这样

<script>
$(document).ready(function () { $('#forwarderForm').submit(); } );
</script>

【讨论】:

  • 我用它更新了我的脚本,不幸的是它仍然没有自行提交。
  • $ 未定义 [Break On This Error] $(document).ready(function () { $('#forwarderForm').submit(); } );
  • 天哪,我想我需要导入 JS 库,因为这是来自重定向的新页面。等一下,让我试试这个。
  • 这样做了。只需要也将库放入...我忘记将其导入,因为网站不会更改标题,因此无需重新导入 JS 库。感谢您的帮助阿伦德。
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2014-10-25
  • 2015-09-24
  • 1970-01-01
相关资源
最近更新 更多