チェックボックスを使用してユーザのロールを挿入する必要がありますが、挿入するには値 '1'を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'を挿入する前に' mysql_real_escape_string() '関数を使用することをお勧めします。 – footy