从克隆表单元素获取所有POST

时间:2011-11-18 12:14:23

标签: php jquery mysql forms clone

这是我的小问题:

我已经从http://jsfiddle.net/marcelo066/d7ehQ/light/的原始BrianGlaz更改了此代码http://jsfiddle.net/B7bgN/10/。它从表单中克隆了某些部分。我的问题是:如何使用php将这个克隆值存储在mysql数据库中?只是为了启蒙,我小提琴的代码是一个更大的形式的一部分,这是有效的。所以我添加了这个克隆部分,我不知道如何从$ _POST获取克隆值。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在元素属性名称上使用数组。

更改元素的名称,使name="myname"name="myname2"name="mayname3"代替name="myname[0]"name="myname[1]"name="myname[2]"

因此,在$_POST数组中,您将$_POST['myname']数组作为数组,而不是原始值和克隆值,而不是$_POST['myname']$_POST['myname2']$_POST['myname3']

根据您想要的方式,您还可以拥有名称为name="form[0][myname]"的原始元素,以及name="form[1][myname]"等其他元素。最后,原始元素值位于{{1和$_POST['form'][0]$_POST['form'][1]等中的其他人

我在这里做了一个小提琴http://jsfiddle.net/regilero/6kd2L/1/ http://jsfiddle.net/regilero/6kd2L/1/

基本上,在改变我已经改变的HTML部分中处理名称的方式时,我要改变

$_POST['form'][2]

要:

$(elem).attr('id', $(elem).attr('id') + newNum).attr('name', $(elem).attr('name')+ newNum);

答案 1 :(得分:0)

将表单字段命名为数组元素:

<select name="dormitorios_name[0]"... >

对于克隆分别制作

<select name="dormitorios_name[1]"... >
...
<select name="dormitorios_name[2]"... >

因此,在您的PHP代码中,您可以检查

$i = 0;
do {
    // save values
    $i++;
} while (isset( $_POST['dormitorios_name'][$i])
相关问题