質問: ### 前提・実現したいこと 特定行削除したい。 ### 発生している問題・エラーメッセージ エラーはとくにありませんが1行目しか消えない状態です。 また、色々試していますが、連続チェックだと消せたり 1行目3行目と飛んでチェックつけると消えません。 ### 該当のソースコード ``` for($i=0; $irequest['a']); $i++) if($this->request['a'][$i]== "ok") ``` ### 試したこと html側のvalueは「"ok"」になってます。 ### 補足情報(言語/FW/ツール等のバージョンなど) 初心者で情報不足でしたら申し訳ありません。 よろしくお願い致します。
回答: ところで、 > > for($i=0; $irequest['checkbox']); $i++) > > > の意味は、理解されていますか? プログラムが一部だけなので、推測部分が多いですが、count($this->request['checkbox']) は、チェックをつけた数しか返さないと思います。 この for ループでは、データの先頭から、チェックボックスをチェックした数しかループ処理されません。 例えば、チェックボックスが、5行あったとして、1行目と5行目に チェックした場合、チェックが2個なので、1行目と2行目しかループで、処理されません。 count の部分を 「全行のデータがある項目」にしたら、想定する動作をするようになると思います。