2011-07-19 250 views
0

我有一個循環創建了以下複選框:PHP的:多個複選框

<input type='checkbox' value=0 name='<?php echo $question_id; ?>' /> 

每個複選框都會有不同的ID,當用戶選中幾個複選框,我想收集所有的ID和插入它變成一張表,將'事件'表與'問題'表聯繫起來。

但是我沒有得到的ID ......我知道我應該使用數組,但在名稱屬性或屬性的值?另外,我該如何傳遞ID ......是否會進入值域?

+0

您可以使用implode函數implode –

回答

3

在HTML:

<input type='checkbox' value=1 name='checkboxname[<?php echo $question_id; ?>]' /> 

在PHP:

$set_checkboxes = array_keys($_POST['checkboxname']); 

,或者:

在HTML:

<input type='checkbox' value="<?php echo $question_id; ?>" name='checkboxname[]' /> 

在PHP:

$set_checkboxes = $_POST['checkboxname']; 
1

我相信你需要這樣的東西..

<input type='checkbox' value=<SOME UNIQUE VALUE> name='field_name[]' /> 

你會通過這恰好是一個數組的field_name循環。

+0

這太好了......值='必須在引號中「還是僅當它是一個字符串?我通過一個號碼/編號... – redconservatory

+0

我用報價(對不起,我錯過了它)。 – luckytaxi

0

試着改變你輸入到這一點。

<input type='checkbox' value='<?php echo $question_id; ?>' name='questions[]' /> 

現在,當你用PHP後它會返回一個數組的所有問題編號

$questionIds = $_POST['questions']; 
0

你的HTML:

<form method="post" action=""> 
<input type="checkbox" id="things[]" value="red"> Cat<br> 
<input type="checkbox" id="things[]" value="blue"> Mouse<br> 
<input type="checkbox" id="things[]" value="green"> Car<br> 
<input type="checkbox" id="things[]" value="yellow"> DaniWeb 
</form> 

你的PHP:

<?php 
$things = serialize($_POST['things']); 

$query = "INSERT INTO table(things) values($things)"; 
mysql_query($query) or die(mysql_error()); 
?>