多个复选框到变量


multiple checkbox to variable

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

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

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

$var 2 = [采取第二个复选框]

我能做到吗?谢谢

您可以尝试这样的方式来获取值

<?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];

我找到了答案,那就是我的代码。

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

您必须为它们指定唯一的名称才能将它们挑出来,因为未选中的复选框不会随典型的表单提交一起发送。

你必须做这样的事情

<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];