首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery:不序列化就将输入值发布到PHP

问jquery:不序列化就将输入值发布到PHP
EN

Stack Overflow用户
提问于 2011-11-01 18:21:14
回答 3查看 1.2K关注 0票数 0

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

有太多这样的字段:

代码语言:javascript
复制
<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多次拆分它,以去除输入的名称和其他&=字符。

代码语言:javascript
复制
$.post('test.php', {
  itemprice: $('#itempricefieldswrapper :input').serialize() }, ...
);

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

附注:到处都搜索过了。需要帮助。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-01 18:27:38

像这样的东西?

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

像这样收集这些值:

代码语言:javascript
复制
var values = '';
$('.qty-input').each(function(){
  values = values + this.name + '=' + this.value + ',' ;
});
票数 2
EN

Stack Overflow用户

发布于 2011-11-01 18:25:00

你可以看看json:

Convert form data to JavaScript object with jQuery

这篇文章展示了如何将表单值读取到json中并序列化它。在php中,您将需要一个json反序列化程序库,我相信其中有很多可供选择。

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

票数 0
EN

Stack Overflow用户

发布于 2011-11-01 18:31:04

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

代码语言:javascript
复制
<input type="text" name="foo[]" value="field1" />
<input type="text" name="foo[]" value="field2" />

然后,如果你这样做:

代码语言:javascript
复制
var_dump($_POST['foo']);

你会得到:

代码语言:javascript
复制
array(2) {
  [0]=>
  string(6) "field1"
  [1]=>
  string(6) "field2"
}

我不确定这是否与你想要的相关,但看起来可能是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7965083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档