PHPで毎回動的に生成され、訪問者が操作している間にjQuery .appendTo()で更新されるフォームがあります。私が抱えている問題は、入力テキストのすべての値を取得し、現在のフォームからボックスを選択して、それらを配列のPOSTで送信したいということです。これまでのところ、私は次のことを行いました(例):
<div>
<input type="text" class="dynamicTags" name="dynamicTags1" value="Web Design"/>
<select class="val_tag" name="val_tag1">
<option value="1" >Newbie</option>
<option value="2" >Amateur</option>
<option value="3" selected="selected" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags2" value="Programming"/>
<select class="val_tag" name="val_tag2">
<option value="1" >Newbie</option>
<option value="2" selected="selected" >Amateur</option>
<option value="3" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags6" value="Java"/>
<select class="val_tag" name="val_tag6">
<option value="1" >Newbie</option>
<option value="2" >Amateur</option>
<option value="3" selected="selected" >Rockstar</option>
</select>
</div>
<div>
<input type="text" class="dynamicTags" name="dynamicTags13" value="Photoshop"/>
<select class="val_tag" name="val_tag13">
<option value="1" >Newbie</option>
<option value="2" selected="selected" >Amateur</option>
<option value="3" >Rockstar</option>
</select>
</div>
各入力テキストと選択ボックスの名前は動的に生成されます。クラスは同じです。jQueryを使用して、テキストボックスと選択ボックス(以前から知っている)からスクリプトに単純な変数を渡すことができましたが、配列で機能させることができません。私が試してみました
data: {valTags: $('.val_tag').val(), dynTags: $('.dynamicTags').val()}
$ .ajax()関数内ですが、運がありません。確かに私はここで重要な何かを見逃していますが、それを行うための適切な方法を見つけることができません。どういうわけか.each()関数を使用する必要がありますか?
最後に、$_POST変数に次のような2つの配列を入れたいと思います。
dynamicTags[] = ([0] => 'Web Design', [1] => 'Programming', [2] => 'Java' ...etc....)
val_tag[] = ([0] => 1, [1] => 0, [2] => 0 ...etc....)