2013-07-23 190 views
0

但是,當提交表格時,它不會保留所選的複選框。例如,如果我選中並選中了兩個複選框,即使提交表單之後,我如何讓它們保持檢查狀態?謝謝。以PHP格式提交表格之後保留複選框值

以下是我所擁有的。

<form method='post' action=''> 
<?php 
$SQLbrands="SELECT * FROM brands"; 
      $runBrands=mysqli_query($db, $SQLbrands) or die ("SQL Error"); 
      $noRow=mysqli_num_rows($runBrands); 
      $brndTable = "<table border='1' cellspacing='0' cellpadding='1' id='brndTable1' class='brndTable1'>"; 
      $brndTable .= "<thead><tr><th class='brT11'>Brand Name</th><th class='brT21'>Variant</th><th class='brT31'>SKU</th><th class='brT41'></th></tr></thead>"; 
      $brndTable .= "<tbody>"; 
      while ($reK = mysqli_fetch_array($runBrands)) 
      { 
       $wec = $reK['id']; $wec2 = $reK['bvariant']; $wec3 = $reK['bsku']; 
       $brndTable .= "<tbody class='colormine'><tr>"; 
       $brndTable .= "<td class='brT1'>".$reK["bname"]."</td>"; 
       $brndTable .= "<td class='brT2'>".$reK["bvariant"]."</td>"; 
       $brndTable .= "<td class='brT3'>".$reK["bsku"]."</td>"; 
       $brndTable .= "<td class='brT4'><input type='checkbox' name='checkedMe[]' value='$wec' /></td>"; 
       $brndTable .= "</tr>"; 
      } 
      $brndTable .= "</tbody>"; 
      $brndTable .= "</table>"; 


      echo $brndTable; 
?> 
<input type="submit" name="sendone" id="sendone" value="OneClick"> 
</form> 
+0

當你在提交後重建表單時,你需要包括'checked =「checked」'屬性... –

回答

0

您需要將這些複選框值的設置存儲在服務器上(可能位於您的數據庫中)。然後,下次您的PHP腳本將此表單呈現給您的用戶時,您的PHP腳本應查詢此信息,並編寫checked屬性以檢查應檢查的任何複選框。

+0

對不起,請問這個問題,但你能根據我的情況給我一個例子嗎?謝謝 –

+0

<? // PHP代碼來查詢數據庫,看看checkbox1應該是 //檢查。 //如果是,$ c = 1,如果不是,$ c = 0 ?> > – mti2935