我有以下表格结构。
注意:它的动态(来自jquery)和相同的字段会多次出现,因此我必须使用[]
字段名来获取数组。
Select users : <input type="radio" name="user_id[]" />
Select Duration :<input type="radio" name="six_months[]" />
OR : <input type="radio" name="one_year[]" />
OR : <input type="radio" name="three_year[]" />
user_id
很重要,不能留空,其余的是选项,意味着您只需选择其中一个持续时间。
现在我将如何区分user X
six months
和user Y
拥有one year
的值。
有没有更好的方法/方法/最佳实践?
答案 0 :(得分:1)
使用与duration[]
相同的持续时间字段名称,您将能够获得一个数组,然后再进一步使用该数组。
答案 1 :(得分:0)
如果您可以自定义表单对象,那么如果添加标识符而不是依赖索引,它将更加一致。像:
Select users : <input type="radio" name="user_id[skck1][]" />
Select Duration :<input type="radio" name="six_months[skck1][]" />
如果不是,那么你使用这个PHP代码来匹配索引。
$x = array(1,2,3,4);
$y = array('a','b','c','d');
$results = array();
foreach($x as $k=>$v){
$results[] = array('x'=>$v, 'y'=>$y[$k]);
}
print_r($results);
在此之前,您还需要验证您的表单,用户必须选择/检查所有字段,否则您的索引将不同步。