有没有办法将输入复选框中的两个值传递给$ _POST

时间:2011-10-06 23:09:09

标签: php html post input checkbox

我在页面上有一堆复选框,我想为每个复选框传递两个值,如下所示....

<input name="class[]" value="first_value" data="second_value" type="checkbox" class="auto"/>

任何想法如何让first_valuesecond_value过去到PHP中的$ _POST

有关如何执行此操作的任何建议

4 个答案:

答案 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的复选框