通过javascript完成提交时,表单字段不通过

时间:2014-12-16 04:08:19

标签: javascript php jquery forms

我似乎无法弄清楚为什么会这样。任何帮助,将不胜感激。我有一个带有两个字段的html表单。当我运行页面并使用提交按钮提交表单时,字段值将通过确定。但是如果我运行相同的页面并使用我在此处显示的javascript提交,则接收文件会显示x和y的空值。

源文件:

<html>
<head>
<script>
          document.invoice.x.value = "1";
          document.invoice.y.value = "2";
</script>
</head>

<body>
<form method="post" name="invoice" id="invoice" action="process_payment.php">
X: <input type="text" name="x"> Y: <input type="text" name="y">
<script>document.forms["invoice"].submit();</script>
</form>
</body>
</html>

目标文件(process_payment.php):

<?php
    session_start();

print "<pre>"; print_r($_POST); print("</pre>");
?>

我得到的输出:

Array
(
    [x] => 
    [y] => 
)

2 个答案:

答案 0 :(得分:0)

Please check this

使用下方BEFORE正文关闭代码check This

<script>
      document.invoice.x.value = "1";
      document.invoice.y.value = "2";
</script>

或者使用jQuery

<script>
          $("[name='x']").val("1");
          $("[name='y']").val("2");

</script>

答案 1 :(得分:0)

您可以在javascript中设置您的值,如下所示:

document.getElementsByName("x").value="1";
document.getElementsByName("y").value="2";

并提交表单使用:

document.forms["invoice"].submit();