0

我正在处理一个中间表单,它将从用户提交的表单中收集一些数据,然后重新构建表单并以适当的格式将其发送给我们的授权人。一切正常,只是我无法让它自动提交此辅助表单。我已经阅读了关于这个问题的其他几篇关于 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 标签,因为我不确定它们对于简单的表单构造/提交是否重要,但这似乎并没有改变任何东西。

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

4

1 回答 1

2

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

<script>
$(document).ready(function () { $('#forwarderForm').submit(); } );
</script>
于 2011-06-05T23:56:15.087 回答