我有一個循環創建了以下複選框:PHP的:多個複選框
<input type='checkbox' value=0 name='<?php echo $question_id; ?>' />
每個複選框都會有不同的ID,當用戶選中幾個複選框,我想收集所有的ID和插入它變成一張表,將'事件'表與'問題'表聯繫起來。
但是我沒有得到的ID ......我知道我應該使用數組,但在名稱屬性或屬性的值?另外,我該如何傳遞ID ......是否會進入值域?
我有一個循環創建了以下複選框:PHP的:多個複選框
<input type='checkbox' value=0 name='<?php echo $question_id; ?>' />
每個複選框都會有不同的ID,當用戶選中幾個複選框,我想收集所有的ID和插入它變成一張表,將'事件'表與'問題'表聯繫起來。
但是我沒有得到的ID ......我知道我應該使用數組,但在名稱屬性或屬性的值?另外,我該如何傳遞ID ......是否會進入值域?
在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'];
我相信你需要這樣的東西..
<input type='checkbox' value=<SOME UNIQUE VALUE> name='field_name[]' />
你會通過這恰好是一個數組的field_name
循環。
這太好了......值='必須在引號中「還是僅當它是一個字符串?我通過一個號碼/編號... – redconservatory
我用報價(對不起,我錯過了它)。 – luckytaxi
試着改變你輸入到這一點。
<input type='checkbox' value='<?php echo $question_id; ?>' name='questions[]' />
現在,當你用PHP後它會返回一個數組的所有問題編號
$questionIds = $_POST['questions'];
你的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());
?>
您可以使用implode函數implode –