我必須通過使用複選框插入用戶的角色,但插入我寫了一個代碼,但它插入值'1'3次(如果選中3檢查框)。如果用戶選擇多個複選框,如何將值插入數據庫PHP
我的HTML:
<tr>
<td align="right" width="47%" valign="top"><img
src="images/required_field.gif" /> User Role:</td>
<td width="40%" id="anstr"><input type="checkbox" id="roles_1"
value="1" name="roles[]" /> <label for="roles_1">X</label><span
id="levelRole"></span><br />
<input type="checkbox" id="roles_2" value="2" name="roles[]" /> <label
for="roles_2">Y</label><br />
<input type="checkbox" id="roles_3" value="3" name="roles[]" /> <label
for="roles_3">Z</label>
</td>
</tr>
我QRY:
$roles = $_POST['roles'];
for ($i=0; $i<count($roles); $i++) {
$check_roles = implode(',', $_POST['roles']);
$sql1 = $db ->query ("INSERT INTO user_role_xref(user_id, user_role_id, created_on)
VALUES (:p_user_id, :p_user_role_id, :p_created_on)",
array (
'p_user_id' => 81,
'p_user_role_id' => $check_roles,
'p_created_on' => date("Y-m-d H:i:s")
)
);
}
請幫助我如何做到這一點。
你可以精心/改寫正常。另外,我建議在爲$ check_roles' – footy