jquery:将输入值发布到PHP而不进行序列化

时间:2011-11-01 10:21:14

标签: php jquery

尝试做一件非常简单的事情。

有太多这些字段:

<input name="itempriceqty0" /><input name="itemprice0" /><br />
<input name="itempriceqty1" /><input name="itemprice1" /><br />
<input name="itempriceqty2" /><input name="itemprice2" /><br />

等...

目标是在这个格式的一个PHP字符串中获取它们的值:itempriceqty0 = itemprice0,itempriceqty1 = itemprice1,itempriceqty2 = itemprice3等...

使用jquery进行序列化会产生一个url格式的字符串,我需要使用PHP拆分多次以删除输入名称和其他&amp; =字符。

$.post('test.php', {
  itemprice: $('#itempricefieldswrapper :input').serialize() }, ...
);

使用jquery处理它的最简单方法是什么?

P.S。谷歌到处都是。需要帮忙。感谢。

3 个答案:

答案 0 :(得分:2)

这样的东西?

提供所有输入元素以收集类名,例如qty-input

收集如下的值:

var values = '';
$('.qty-input').each(function(){
  values = values + this.name + '=' + this.value + ',' ;
});

答案 1 :(得分:0)

你可以看看json:

Convert form data to JavaScript object with jQuery

该帖子显示了如何将表单值读入json并将其序列化。你需要一个php中的json反序列化库,我确定有很多可供选择。

(JSON:json_decode是内置的吗?我不是php boi)。

答案 2 :(得分:0)

您知道可以使用以下内容:

<input type="text" name="foo[]" value="field1" />
<input type="text" name="foo[]" value="field2" />

然后,如果你这样做:

var_dump($_POST['foo']);

你得到:

array(2) {
  [0]=>
  string(6) "field1"
  [1]=>
  string(6) "field2"
}

我不确定这是否与您想要的相关,但似乎可能是这样。