我正在处理一个中间表单,该表单将从用户提交的表单中收集一些数据,然后重新构建表单并以适当的格式将其发送给我们的授权人。一切都工作正常,但我不能让它自动提交这个二级表格。关于这个问题,我已经阅读过关于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标记,因为我不确定它们是否与简单的表单构造/提交有关,但这似乎没有改变任何内容。
非常感谢任何评论,建议和建议。我知道这可能是非常简单的事情,但是我很感激你的帮助。
答案 0 :(得分:2)
您需要在document.ready子句中添加它,就像这样
<script>
$(document).ready(function () { $('#forwarderForm').submit(); } );
</script>