Html动态表单字段值差异

时间:2018-03-13 13:08:48

标签: javascript php jquery html

我有以下表格结构。

注意:它的动态(来自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 monthsuser Y拥有one year的值

有没有更好的方法/方法/最佳实践?

2 个答案:

答案 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);

在此之前,您还需要验证您的表单,用户必须选择/检查所有字段,否则您的索引将不同步。