2013-09-27 43 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

如果我的複選框具有相同的名稱,怎麼辦? 或者我可以給我的清單自動唯一的名稱? –