使用提交按钮参数自动提交表单



我使用以下代码自动提交表单:

<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;">

最新更新