1回のクリックで複数の行またはすべての行を削除したい。 しかし、私はそれを把握できません。どのように私は私のコードでこれを行うことができますか?期待される結果のために私のコードを編集してください。ここで複数の選択された行をphalconで削除する
は、選択のための私のjQueryは、削除処理を実行するコントローラにしてIDを取得するにはどのようにすべての行
[Jquery]
function selectAll(status){
$('input[name=slId]').each(function(){
$(this).prop('checked', status);
});
}
のですか?私のjqueryはIDを送信しません、私はvar_dumpでテストして、NULLを表示します。
[Controller]
public function deleteAction()
{
if($this->request->isPost())
{
if($this->session->has('uname'))
{
$id = array();
$id = $this->request->getPost('id');
$data = Blogs::findByid($id);
if(!$data->delete())
{
echo('Unable to Delete');
}
}
}
}
[volt]
{{ form('blog/delete', 'enctype': 'multipart/form-data') }}
<table class="bloglist">
<thead>
<tr class="fbold">
<td>
{{check_field('checkbox','id':'sall','onclick':'selectAll(this.checked)')}} </td>
<td>Title</td>
<td>Author</td>
<td>Views</td>
<td>PublishedOn</td>
</tr>
</thead>
<tbody>
{%for all in ball %}
<tr class="zebra">
<td>{{check_field('slId', 'class':'slId','id':all.id)}}</td>
<td class="tal">{{all.btitle}}</td>
<td>{{all.bauthor}}</td>
<td>{{all.views}}</td>
<td>{{all.datetime}}</td>
</tr>
{% endfor %}
</tbody>
<tfoot>
<tr>
<td colspan="6">{{submit_button('DELETE')}}</td>
</tr>
</tfoot>
</table>
{{end_form()}}
あなたのフォームは 'blog/delball'に送信されますが、あなたの削除コードはあなたの' deleteAction() ' – Timothy
にあります。実際にはIDを取得できないし、複数のID配列を処理する方法はありますか? – munaz
あなたのコントローラーコードは不明ですが、jqueryに構文ミスがあります。 '$( 'input [name = slId]')'は '$( 'input [name =" slId "]')'にする必要があります。名前の値が –