2014-01-07 34 views
1

需要從數據庫中讀取不同的作業(例如,job1,job2,job3,... job n),並將它們放置在表單上供用戶選擇用戶喜歡的作業通過複選框選擇如下所示。PHP - 多個粘貼複選框

  • ()伯1描述1,
  • (X)工作2說明2
  • (X)作業3 description3
  • ()工作ÑdescriptionN

由於單個頁面顯示的作業數量可能太高,因此採用分頁,以便整個頁面rm被分成多頁。要求是,即使用戶在此表單的不同頁面上瀏覽時,給定頁面上的用戶的checknbox選擇也必須粘性。如何實現這一點。

如果JQuery可以用來簡化任務,請讓我看看。

我使用下面的代碼:

function selected($job_id) 
{   
    if (empty($_POST['job_selection'])) || (!is_array($_POST['job_selection'])) ||  (!in_array($job, $_POST['job_selection'])) { 
     return '1'; 
    } 

    return 'checked'; 
    }  


    $q10 = "SELECT ... 
$r10 = mysqli_query ($dbc, $q10);          
    if (mysqli_num_rows($r10) > 0) { 

     while ($row10 = mysqli_fetch_array($r10, MYSQLI_ASSOC)) 
     { 

     if (isset($_POST['job_selection'])){ 
     $jid = $row10['job_id']; 
      echo '<td align="left"><p class="normal_text"><input type="checkbox" name="job_selection[]" value="' . $row10['job_id'] . '" selected($jid) />' . $row10['job_name'] . '</p></td>';  
     } 
     else 
     {    
      echo '<td align="left"><p class="normal_text"><input type="checkbox" name="job_selection[]" value="' . $row10['job_id'] . '" />' . $row10['job_name'] . '</p></td>';    
     } 
    } 
    } 

的問題是,通過點擊頁碼通過網頁瀏覽的時候,形式不一定提交 - 因此,$ _ POST [「job_selection」]將是空的。

+1

也許你可以提供相關的代碼使用的是... –

+0

爲什麼不能; T組基於類別的工作嗎?您可以根據類別進行過濾。無需將表單分解爲多個頁面。 –

+0

不,要求是將表單分成包含多個相同類型複選框的頁數。考慮一個例子,其中用戶必須從多箇中選擇優選的汽車模型。 – user2682369

回答