Php 将多个复选框设置为变量

Php 将多个复选框设置为变量,php,checkbox,Php,Checkbox,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" na

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=[从第二个复选框开始]


我可以这样做吗?谢谢

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

您可以尝试类似的方法来获取值

<?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 ">

在你的php中

<?php

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

$firstCheckbox = $checkList[0];
$thirdCheckbox = $checkList[2];

我找到了答案,那是我的密码

<?php
if(!empty($_POST['check_list'])) {
    $check = $_POST['check_list'];
    $var1 = $check[0];
    $var2 = $check[1];
    $var3 = $check[2];
    $var4 = $check[3];
}
?>


如果“我的复选框”具有相同的名称怎么办?那么,除非您使用[]语法,否则您将只接收该请求参数中发送的最后一个值,它将使用相同的名称覆盖以前的参数。使用[]语法将请求数据转换为数组,不会覆盖任何内容,每个值都将添加到数组中。如果我的复选框具有相同的名称,该怎么办?或者我可以为我的清单自动指定一个唯一的名称吗??
<?php

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

$firstCheckbox = $checkList[0];
$thirdCheckbox = $checkList[2];
<?php
if(!empty($_POST['check_list'])) {
    $check = $_POST['check_list'];
    $var1 = $check[0];
    $var2 = $check[1];
    $var3 = $check[2];
    $var4 = $check[3];
}
?>