現在
ページャ機能、検索ソート機能をつけた、データ表示機能を作りました。
やりたいこと
画面遷移をせず選択されたチェックボックスで選択されたデータを変更処理を走らせたい
現在の実装
javascriptにてphpを呼び
呼ばれたphpで処理した後
リダイレクトしているのでページが初期画面(ソートやペジャーがリセット)に戻ってしまいます。
やりたいこと
画面遷移をせず選択されたチェックボックスで選択されたデータを変更処理を走らせたい
を実装するためにはどのように実装すれば可能でしょうか?ajaxの非同期通信などを使うのでしょうか?
教えていただきたいです。
現在のコード
php
1コントローラー 2 //----------------------------------- 3 // 承認(複数承認可能) 4 //----------------------------------- 5 public function action_approval() 6 { 7 if(!empty($_GET["check"])){ 8 $ids = $_GET["check"]; 9 $orm = Model_NinninPost::getSearchOrm(); 10 11 $orm->where_open(); 12 $i = 0; 13 foreach ($ids as $id){ 14 if ($i == 0){ 15 $orm->where("id","=",$id); 16 } 17 else 18 { 19 $orm->or_where("id","=",$id); 20 } 21 $i++; 22 } 23 $orm->where_close(); 24 $ninnins = $orm->get(); 25 26 foreach ($ninnins as $nin) { 27 if ($nin instanceof Model_NinninPost) { 28 $nin->approval_flag = "0"; 29 $nin->save(); 30 } 31 } 32 } 33 34 Response::redirect('hogehoge/ninnin/'); 35 }
function do_approval() { if(confirm("投稿を承認します。よろしいですか?")) { $("#form1").attr("action","/admin/ninnin/approval") return true; } return false; }
承認/却下<br /> <input type="checkbox" id="all" />全件選択<br /> <?php echo Form::submit("form_submit","承認",array("onclick" => "return do_approval()")) ?> <?php echo Form::submit("form_submit","却下",array("onclick" => "return do_dismissal()")) ?> </p>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 03:43