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