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