我似乎无法弄清楚为什么会这样。任何帮助,将不胜感激。我有一个带有两个字段的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] =>
)
答案 0 :(得分:0)
使用下方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();