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 变量中有两个这样的数组:

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') ),

它会将您的所有表单值发送到 post 数组中,php 可以根据需要进行 json_decode 和迭代

于 2012-11-10T03:45:05.823 回答