0

私は持っている:

$array_worker['$worker_id']=$worker_name;  
$array_job['$job_id']=$job_name;  

チェックボックスを使用して動的にテーブルを作成し、データをデータベースに保存しても問題ありません。

データは worker_id,job_id! としてテーブルに保存されます。
通常、ワーカーは複数のジョブを実行する可能性があるため、データを格納するテーブルから多次元配列を作成します!

$array_worded['$worker_id'][]=$job_id;  

私の質問は:

array_worked配列 に基づいて、チェックボックスがオンになっている動的テーブルを作成するにはどうすればよいですか?

4

2 に答える 2

0

それはとても簡単です:

<input type="checkbox" name="formWheelchair"  
<?php
$DATABASE-VALUE = $array_worded['$worker_id'][] = $job_id; // OR WHAT EVER
switch ($DATABASE-VALUE) {
    case 0:
        echo checked />"
        break;
........
}
?>
于 2012-09-14T05:51:22.937 に答える
0
$table='';

  foreach($array_worker as $key=>$value){
    $table.=''.$value.''; // worker name
      $worker_id = // get worker id from $array_worker

      foreach($array_job as $key_job=>$val_job)
      {
        $job_id = // get job id from $array_job 

        $checked = false;
        foreach( $array_worked[$worker_id] as $key_worked => $val_worked )
        {
          if( $job_id == $val_worked ) // $val_worked contains $job_id
          {
            $checked = true;
            break;
          }
        }
        $table.='<input type="checkbox"' . ( $checked ? ' checked="checked"' : '') . '/>'.$val_job.''; // all jobs from database    
      }
    $table.='';           
  }
$table.='';

構文に間違いがあるかもしれませんが、コードは基本原則を示しています。

于 2012-09-14T05:48:30.593 に答える