0

我有一个表单,当表单通过浏览器加载时,我希望它自动提交数据。

问题是我编写了一个 PHP 脚本,它可以在测试表单上很好地提交它。我的问题是我试图提交数据以命名按钮“提交”的服务器。

这是示例表格:

<html>

<head>
</head>

<form  action="http://www.example.com/post.php"  method="post">
    <input type="text" name="input1" value="test1"  />
    <input type="text" name="input2" value="test2"  />
</form>

<script type="text/javascript">
    document.forms[0].action="submit"
</script>

</body>

</html>

在另一台服务器上创建表单的人将其命名为“提交”。在他们修复之前是否有解决方法?

这是人的形式的一个例子

<html>

<head>
</head>

<form  action="http://www.example.com/post.php"  method="post">
    <input type="text" name="input1" value="test1"  />
    <input type="text" name="input2" value="test2"  />
    <input type="submit" name="submit" class="submit" value="Send Data" />
</form>

</body>

</html>
4

3 回答 3

1

您要提交表格吗?然后简单地使用它的submit()方法:

document.forms[0].submit();

如果服务器期望submit被 POST,即按钮被点击,你可以简单地触发click()按钮的事件。由于您无法使用其名称访问它,因此我将使用 jQuery:

$('input[name="submit"]').click();
于 2012-04-25T08:25:26.417 回答
0

代替:

<html>
<head>
</head>
<form  action="http://www.example.com/post.php"  method="post">
<input type="text" name="input1" value="test1"  />
<input type="text" name="input2" value="test2"  />
</form>
<script type="text/javascript">
document.forms[0].action="submit"
</script>
</body>
</html>

试试这个:

<html>
<head>
</head>
<form name="MyForm" action="http://www.example.com/post.php"  method="post">
<input type="text" name="input1" value="test1"  />
<input type="text" name="input2" value="test2"  />
</form>
<script type="text/javascript">
document.MyForm.submit();
</script>
</body>
</html>
于 2012-04-25T08:27:05.190 回答
0

如果我正确理解您的问题,则输入元素具有 name="submit" 和 type="submit"。它们是不同的东西。

因此,您也可以轻松创建相同的行为。

于 2012-04-25T08:29:56.943 回答