0

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....)
4

1 に答える 1

0

データを次のように試しましたか

 Data: serialize( $('#formID') ),

phpがjson_decodeし、必要に応じて反復できるpost配列内のすべてのフォーム値を送信します

于 2012-11-10T03:45:05.823 に答える