-1

hy,我想问一下关于多个复选框的问题

这是我的代码

<input type="checkbox" name="check_list[]" value="value 1 ">
<input type="checkbox" name="check_list[]" value="value 2 ">
<input type="checkbox" name="check_list[]" value="value 3 ">
<input type="checkbox" name="check_list[]" value="value 4 ">
<input type="checkbox" name="check_list[]" value="value 5 ">

我想从复选框中声明一些变量

$var1 = [取自第一个复选框]

$var2 = [取第二个复选框]

ETC

我可以这样做吗?谢谢

4

4 回答 4

1

你可以尝试这样的事情来获取值

<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check; 
    }
}
?>

在您的情况下,您可以将值存储在数组中并使用它。

在索引中使用 [] 将导致在发布数据后创建顺序数字数组,因此有时最好明确定义索引。

因此,您始终可以将索引明确定义为

<input type="checkbox" name="check_list[0]" value="value 1 ">
<input type="checkbox" name="check_list[1]" value="value 2 ">
<input type="checkbox" name="check_list[2]" value="value 3 ">
<input type="checkbox" name="check_list[3]" value="value 4 ">
<input type="checkbox" name="check_list[4]" value="value 5 ">

并将值用作:

$var=$check_list[0];
于 2013-09-27T18:09:46.820 回答
1

我发现答案是我的代码。

<?php
if(!empty($_POST['check_list'])) {
    $check = $_POST['check_list'];
    $var1 = $check[0];
    $var2 = $check[1];
    $var3 = $check[2];
    $var4 = $check[3];
}
?>
于 2013-09-28T09:40:13.117 回答
0

你必须做这样的事情

<input type="checkbox" name="check_list[0]" value="value 1 ">
<input type="checkbox" name="check_list[1]" value="value 2 ">
<input type="checkbox" name="check_list[2]" value="value 3 ">
<input type="checkbox" name="check_list[3]" value="value 4 ">
<input type="checkbox" name="check_list[4]" value="value 5 ">

在你的 php

<?php

// Some code to get the 'check_list' parameter and store it in $checkList...

$firstCheckbox = $checkList[0];
$thirdCheckbox = $checkList[2];
于 2013-09-27T18:20:35.273 回答
0

由于未选中的复选框不会与典型的表单提交一起发送,因此您必须给它们提供唯一的名称才能将它们单独列出。

于 2013-09-27T18:05:44.790 回答