我使用以下代码自动提交表单:
<form id="reg_form" name="reg_form" method="post" action="../mm2/register.php" >
<input ..... />
<input ..... />
<script type="text/javascript">
document.reg_form.submit(); // SUBMIT FORM
</script>
</form>
然而,我手动提交的方式是使用以下按钮:
<input type="submit" name="save_user" value=" Register >> " >
问题是"action"参数发送数据的文件(register.php)读取提交按钮的"name"属性,并根据是否看到它执行不同的代码。换句话说,当我使用自动方法或按钮提交时,我会得到不同的结果。
当我使用提交按钮时,一切都很好。但当我使用自动提交方法时,我会得到不希望的结果。
我没有权限访问"register.php"文件来修改此行为。
有没有什么方法可以让我自动提交表单,就好像它是使用具有特定"名称"属性的按钮发送的一样?
谢谢你的帮助!
将此行添加到表单(或替换按钮):
<input type="hidden" name="save_user" value=" Register >> " >
我猜register.php需要一个名为save_user
的POST字段,所以一个简单的
<input type="hidden" name="save_user" value="ok" />
我也应该这么做。
您可以在提交按钮上触发点击事件
document.getElementById('submitButtonId').click();
如果你不想显示提交按钮,那么你可以从css中隐藏它:
<input type="submit" name="save_user" id="submitButtonId" value="Register >>" style="display:none;">