0

約 40 個のチェックボックスがあるフォーム フィールドがあります。ユーザーがチェックボックスにチェックを入れると、チェックされたチェックボックスに応じて、データベースのフィールドが選択されます。そのため、それらのすべてまたは一部をチェックして、レポートのどのフィールドを表示することができます。私は成功したSQLクエリを作成しましたが、それはうまく実行されます。私が問題を抱えているのは、レコードセットをループしてhtmlテーブルにデータを入力することだけです。なぜなら、彼らが表示するために選択した列がわからないからです。問題を整理しようとしていますが、今は何も頭に浮かびません。どんな助けでも大歓迎です。私はちょうどアイデアが必要です!私はコードイグナイターのクエリメソッドを使用しています-

$query=$this->db->query($sql);

ありがとう

4

3 に答える 3

1

implode()チェックボックスの値が名前で一致する場合は、PHPの関数を使用して、すべてのフィールドをコンマ区切りのリストに入れることができるはずです。

implode(',', $checkboxes); // returns string like 'field1,field2,field3,field4'

SELECTこれを変数に割り当てて、ステートメントに入れることができます。

于 2012-09-25T15:38:12.827 に答える
1

私が問題を理解した場合、ユーザーが何を望んでいるのかを知る唯一の場所checkboxesは、実際に押されたチェック ボックスに基づいて要求を理解できる" " ページです。
したがって、この情報を保存する必要があります(セッション変数、DB、CIコントローラー、またはその他のいくつかのオプションで

情報を保存したら、それを使用して「結果ページ」を作成できます。

于 2012-09-25T20:12:58.030 に答える
1

ドキュメントhereのようにデータセットをループしている場合は、各行をループしている間に、単に result_array() を取得してから array_keys を取得してみません?

于 2012-09-26T00:29:46.873 に答える