PHP POST序列化()来自动态表单ajax的数据

时间:2014-08-19 10:57:23

标签: php jquery ajax serialization

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

然后我用:

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将值POST到PHP。

问题:

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

$name = $_POST['name'] 

依旧......

但问题是我的表格中有一些编号的字段。

示例:

  • NAME1
  • NAME2
  • NAME3

或者也可以是:

  • name3
  • name10
  • name23

如何将这些值插入MySQL?

解决

使用数组而不是数字键。

<input name="name[10]" value="Josh"><input name="name[23]" value="Peter">

提交日期

$_POST["name"] = array(
    "10" => "Josh",
    "23" => "Peter",
);

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

foreach ($_POST["name"] as $key => $value) {}

1 个答案:

答案 0 :(得分:3)

使用数组而不是数字键。

<input name="name[10]" value="Josh"><input name="name[23]" value="Peter">

提交日期

$_POST["name"] = array(
    "10" => "Josh",
    "23" => "Peter",
);

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

foreach ($_POST["name"] as $key => $value) {}