2011-11-18 4 views
3

からのすべてのPOSTを取得すると、ここで私の小さな問題だ:は、クローンフォーム要素

私は、フォームからBrianGlazのオリジナルhttp://jsfiddle.net/B7bgN/10/ .ITクローンから一部を変更し、このコードhttp://jsfiddle.net/marcelo066/d7ehQ/light/をしました。私の質問です:どのように私はこのクローン値を取得することができますPHPを使用してMySQLデータベースに格納するには?啓蒙のために、私のフィドルからのコードは働いているより大きなフォームの一部です。だから私はこのクローン部分を追加して、$ _POSTからクローン値を取得する方法を知らない。何か案は?

+0

あなたはまだ何を試しましたか? – cweiske

+0

問題のタイトルにはタグを書いてはいけません。すでにこれを行っている特別な秘密の仕組みがあります。 –

答えて

0

要素の属性名に配列を使用します。

代わりname="myname"name="myname2"name="mayname3"のあなたはname="myname[0]"name="myname[1]"name="myname[2]"を持っているように、要素の名前を変更します。

配列は$_POST['myname3']$_POST['myname2']$_POST['myname']アルオリジナルとクローン化された値としませんよう$_POST配列にあなたは$_POST['myname']を持つことになりますように。あなたはまた$_POST['form'][1]$_POST['form'][2]などで元name="form[0][myname]"のような名前を持つ要素とname="form[1][myname]"、などのような他のオリジナルの要素の値は$_POST['form'][0]であり終わりと他の人を持っている可能性があることhanldeしたい方法に応じて、

私はここでフィドル基本的には、名前がHTMLの部分で処理される方法を変更することから、アパート、私は「VEの

変更 http://jsfiddle.net/regilero/6kd2L/1/ http://jsfiddle.net/regilero/6kd2L/1/

を作りました

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

へ:配列要素として

var $elem = $(elem); 
    $elem.attr('id', $elem.attr('id') + newNum); 
    var ename = $elem.attr('name'); 
    if (ename) { 
     $elem.attr('name',ename.replace('form[0]','form['+newNum+']')); 
    } 
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])