2013-09-27 45 views
-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 = [从1取复选框]

$ VAR2 = [采取氟利昂第二复选框]

我可以这样做吗?谢谢

回答

1

我被发现答案有我的代码。

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

你必须给他们独一无二的名字,因为未经检查的复选框不会发送典型的表单提交。

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

如果我的复选框具有相同的名称呢? –

+0

然后,除非使用[]语法,否则只会收到在该请求参数中发送的* last *值,它将使用相同的名称覆盖以前的参数。使用[]语法将请求数据转换为数组,并且不会覆盖任何内容,每个值都将添加到数组中。 – antony

+0

如果我的复选框具有相同的名称,怎么办? 或者我可以给我的清单自动唯一的名称? –