0

是否可以使用附加的 POST var 提交来自(同步正常经典方式,无 AJAX)?

使用 AJAX 很简单:

$("#cpa").submit(function(e) {
    e.preventDefault();
    newvalues = { name: "John", time: "2pm" }; 
    $.post(theurl, newvalues);
});

但我想知道是否可以提交(以便页面重新加载或转到 URL)带有附加数据的表单。

编辑:由于评论有混淆,我不想分享更多代码:

http://jsfiddle.net/4zc4d/

每次单击保存警报的内容都是我要添加到表单变量中的内容。

4

3 回答 3

2

利用

<input type="hidden" name="country" value="Norway">

如w3schools中所见,提交用户不应看到的字段。注意:如果用户想检查源代码或流量,他可以找出值。

编辑:关于 jsfiddle 中的附加字段:您是否意识到您可以直接发送数组?

 <input type="hidden" name="id[]" value="1">
 <input type="hidden" name="id[]" value="2">
 <input type="hidden" name="id[]" value="3">

将导致

$_POST['id'] = array(1,2,3)

无需连接值。

于 2013-05-24T10:18:03.293 回答
1

如果您愿意,还可以通过 jQuery 添加隐藏的输入:

$("#cpa").submit(function(e) {
    $(this).append('<input type="hidden" name="theName" value="some value" />');
});
于 2013-05-24T10:22:13.137 回答
0

正如有人提到的,在表单 HTML 中添加一个隐藏字段

<input type="hidden" id="hidValue" />

设置所需的值。

$("#hidValue").val("Anyvalue");
于 2013-05-24T10:19:42.590 回答