我在页面上有一堆复选框,我想为每个复选框传递两个值,如下所示....
<input name="class[]" value="first_value" data="second_value" type="checkbox" class="auto"/>
任何想法如何让first_value
和second_value
过去到PHP中的$ _POST
有关如何执行此操作的任何建议
答案 0 :(得分:7)
你可以这样做
<input name="class[]" value="CIS 2910C DL:3" type="checkbox" class="auto"/>
您可以通过以下方式将两个值分隔开:或者您想要的其他分隔符。
然后在$ _POST上你可以在这样的循环中使用explode
$pieces = explode(":", $class);
echo $pieces[0]; // CIS 2910C DL
echo $pieces[1]; // 3
所以你可以拉出两个值
答案 1 :(得分:2)
你不能直接这样做。我将使用jquery循环并使用这些值创建新的隐藏输入并删除数据attr。
答案 2 :(得分:1)
怎么样:
<input name="class[second_value][]" value="first_value" type="checkbox" class="auto"/>
然后在PHP中
foreach($_POST['class'] as $first_value=>$tmpArray) {
foreach($tmpArray as $second_value) {
echo $first_value.": ".$second_value;
}
}
奇怪的做法,但它似乎是一个奇怪的情况你反正。
答案 3 :(得分:0)
我认为你只能在使用ajax的情况下执行此操作,或者如果添加隐藏字段并使用索引顺序'[]'购买隐藏在X位置隐藏的X的复选框