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