通过 JavaScript 完成提交时表单字段不会通过
form fields not passing through when submit is done via javascript
我似乎无法弄清楚为什么会发生这种情况。任何帮助将不胜感激。我有一个带有两个字段的 html 表单。当我运行页面并使用提交按钮提交表单时,字段值通过 ok。但是,如果我运行相同的页面并使用此处显示的 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] =>
)
你可以在javascript中像这样设置你的值:
document.getElementsByName("x").value="1";
document.getElementsByName("y").value="2";
要提交表格,请使用:
document.forms["invoice"].submit();
请检查此
在正文之前在下面使用 关闭标签 检查此
<script>
document.invoice.x.value = "1";
document.invoice.y.value = "2";
</script>
或者使用 jQuery
<script>
$("[name='x']").val("1");
$("[name='y']").val("2");
</script>
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 添加和删除隐藏字段数组中的值,而不提交表单
- 单击鼠标,用MySQL数据填充html表单输入字段
- 带有条件字段的PHP表单
- 防止在输入字段上单击事件
- 高级自定义字段按单选按钮值排序
- 使用JQuery启用输入字段的单选框
- SmartyStreets:使用条件字段调整表单中已验证勾号的位置
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 使只读字段不可单击
- 使用 JavaScript 进行 HTML 字段表单验证
- JavaScript 在不输入输入字段/表单的情况下传递输入
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- 我可以让时间选择器在输入字段中单击时触发吗?
- 将隐藏字段表单值传递给控制器
- 隐藏小视口中的字段,单击按钮再次显示
- 我可以给html文本字段表单中的元素提供相同的名称和id吗
- 在新行上显示输入字段(基于单选)
- 在文本字段(表单)后插入节点
- 动态生成的名称字段的单选按钮组验证