自动提交表单有问题

时间:2011-06-05 23:52:47

标签: jquery forms submit beanstream

我正在处理一个中间表单,该表单将从用户提交的表单中收集一些数据,然后重新构建表单并以适当的格式将其发送给我们的授权人。一切都工作正常,但我不能让它自动提交这个二级表格。关于这个问题,我已经阅读过关于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 echo中删除jQuery,但这也不起作用。当使用标准的提交按钮发送表单时,一切都很棒,但我无法单独提交。

我之后添加了HTML / HEAD / BODY标记,因为我不确定它们是否与简单的表单构造/提交有关,但这似乎没有改变任何内容。

非常感谢任何评论,建议和建议。我知道这可能是非常简单的事情,但是我很感激你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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