私は動作しているcodeigniterコントローラーとビューを持っており、レコードを正常に削除します。ページのリロードを回避するために、ajax --jqueryを使用してこれを実行したいと思います。確かに、ユーザーがレコードを削除することを確信している場合は、ユーザーにプロンプトを表示する必要があります。
どこから始めればよいかわからないので、コードスニペットをいただければ幸いです。
コントローラからのコードは次のとおりです。
public function deleteUser()
{
$this->load->model('backOfficeUsersModel');
$deleteWhat = array(
'dpage' => $this->input->post('dpage'),
'rid' => $this->input->post('rid')
);
$this->backOfficeUsersModel->delete($deleteWhat['rid']);
redirect($deleteWhat['dpage']);
} // end of function deleteUser
これが私が今持っている見解です:(簡単にするためにphpコードだけが提示されています)
foreach ($users as $key => $user) {
echo form_open('backOfficeUsers/deleteUser');
echo form_hidden('dpage', 'backOfficeUsers/displayAllUsers');
echo form_hidden('rid', $user['userid']);
echo "<tr>";
echo "<td>";
$data = array(
'name' => 'row_sel',
'id' => $user['userid'],
'value' => $user['userid'],
'class' => 'select_row'
);
echo form_checkbox($data);
//echo "<input type='checkbox' class='select_row' name='row_sel'>";
echo "</td>";
echo "<td>" . $user['userid'] . "</td>";
echo "<td>" . $user['firstname'] . " " . $user['lastname'] . "</td> ";
echo "<td>" . $user['username'] . "</td> ";
echo "<td><a href=mailto:" . $user['email'] . ">" . $user['email'] . "</td> ";
echo "<td style='text-align: center;'>";
echo anchor("backOfficeUsers/displayEditUserForm/$user[userid]/", "<i class=splashy-pencil></i>", "class=ext_disabled");
echo "</td>";
echo"<td style='text-align: center;'>";
$confirm = "class='splashy-remove' style='border:none; width:16px; height:16px;'";
echo form_submit('submit', '', $confirm);
echo"</td></tr>";
echo form_close();
}
ヘルプ(コードスニペット、またはいくつかの例へのリンク)は深く感謝されます
よろしく、ゾラン