首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP从动态表单ajax发布序列化()数据

PHP从动态表单ajax发布序列化()数据
EN

Stack Overflow用户
提问于 2014-08-19 10:57:23
回答 1查看 1.4K关注 0票数 0

我在jQuery和HTML5上有一个动态创建表单的脚本。

然后我用:

代码语言:javascript
复制
var OForm = $('#OForm');

// Find disabled inputs, and remove the "disabled" attribute
var disabled = OForm.find(':input:disabled').removeAttr('disabled');

// serialize the form
var Values = OForm.serialize();

// re-disabled the set of inputs that you previously enabled
disabled.attr('disabled','disabled');

console.log(Values);

然后,我使用ajax将值发布到PHP。

问题:

如果表单不是动态的。我可以得到价值:

代码语言:javascript
复制
$name = $_POST['name'] 

以此类推。

但问题是,我有一些字段在我的形式,是编号。

示例:

  • name1
  • name2
  • name3

也可以是:

  • name3
  • name10
  • name23

如何获得这些值以将它们插入到MySQL上?

解决了

使用数组而不是编号的键。

代码语言:javascript
复制
<input name="name[10]" value="Josh"><input name="name[23]" value="Peter">

提交:

代码语言:javascript
复制
$_POST["name"] = array(
    "10" => "Josh",
    "23" => "Peter",
);

您可以使用foreach遍历所有名称:

代码语言:javascript
复制
foreach ($_POST["name"] as $key => $value) {}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 11:14:04

使用数组而不是编号的键。

代码语言:javascript
复制
<input name="name[10]" value="Josh"><input name="name[23]" value="Peter">

提交:

代码语言:javascript
复制
$_POST["name"] = array(
    "10" => "Josh",
    "23" => "Peter",
);

您可以使用foreach遍历所有名称:

代码语言:javascript
复制
foreach ($_POST["name"] as $key => $value) {}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25381668

复制
相关文章

相似问题

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