フォームの中にチェックボックスがあり、配列の代わりに文字列を返します。誰か私のコードに間違っていることを教えてもらえますか?ここでなぜ私はチェックボックスから配列の代わりに文字列を取得していますか?
は、ビューからのコードです:。
<?php echo form_open('backOfficeUsers/deleteMoreUsers');?>
<table border="0" cellpadding="4" cellspacing="1" bgcolor="#02659E" width="500">
<tr bgcolor="#E9E8ED">
<td align="center">
<b>User ID</b>
</td>
<td align="center">
<b>User Name</b>
</td>
<td align="center">
<b>Password</b>
</td>
<td align="center">
<b>Select for delete</b>
</td>
<td align="center">
<b>Delete</b>
</td>
</tr>
<?php
foreach ($users as $key => $user)
{
echo form_open('backOfficeUsers/deleteUser');
echo form_hidden('dpage', 'backOfficeUsers/displayAllUsers');
echo form_hidden('rid', $user['id']);
echo"<tr bgcolor='#E9E8ED'>";
echo "<td>" . anchor("backOfficeUsers/displayEditUserForm/$user[id]/", $user['id']) . "</td>";
echo "<td>" . $user['username'] . "</td> ";
echo "<td>" . $user['password'] . "</td> ";
echo "<td>" . form_checkbox('userdelete[]', $user['id']) . "</td> ";
$confirm = "onclick='return confirmSubmit();'";
echo"<td>";
echo form_submit('submit', 'Delete', $confirm);
echo"</td></tr>";
echo form_close();
}
?>
</table>
<?php echo form_submit('submit', 'Delete All Selected Users');?>
<?php echo form_close();?>
</div>
そして、私は私のコントローラからのvarダンプを作るとき200は、行IDである一方で、私は(3)「200」(文字列を取得しています
ここは、コントローラのコードである:。
foreach ($this->input->post('userdelete') as $row){
$deleteWhat = $row;
var_dump($deleteWhat);
die();
}
この印字文字列(3)と第1行のID
あなたは '$ deleteWhat'に割り当てられたものを表示していません...どのようなものが含まれているべきかをどのように知っていますか? –
間違えて申し訳ありません... – Zoran
foreach($ this-> input-> post( 'userdelete')を$行として){ $ deleteWhat = $ row; } – Zoran