2013-09-23 86 views
0

我有一个未选中的表单中的复选框,我在php中运行查询来更新表单,我需要在MYSQL值为1时检查复选框并取消选中任何其他值(通常为0,但可能为NULL) 我已经运行查询,并可以将值放入文本字​​段,这是为了确保我返回的东西,是的,它是1或0. 希望我所需要的是一个简单的if语句,但尚未能创建一个有效的语句。根据从MYSQL返回的查询值检查复选框

我已经运行了一个名为$ query6的查询,这将返回表单所需的所有值,并且我正在调用像$ rows ['MaxxeBasic']是mysql表中列名称的值。

下面的代码是检查,但应改变基于从$ query6回报为$行[“MaxxeBasic”]输入

<input type="checkbox" class="form-checkbox" id="input_9_0" name="q9_sitePackage[]" value="' . $rows['MaxxeBasic'] . '" checked="checked" /> 

下面的代码行显示的一些列表额外的复选框,我将需要处理,但是一旦我已经管理第一个其他人应该是直截了当的。

echo '<li class="form-line" id="id_9"> 
    <label class="form-label-left" id="label_9" for="input_9"> Site Package </label> 
    <div id="cid_9" class="form-input"> 
     <div class="form-single-column"><span class="form-checkbox-item" style="clear:left;"> 



      <input type="checkbox" class="form-checkbox" id="input_9_0" name="q9_sitePackage[]" value="' . $rows['MaxxeBasic'] . '" checked="checked" /> 
      <input class="form-textbox form-address-city" type="text" name="q5_address5[city]" id="input_5_city" size="21" value="' . $rows['MaxxeBasic'] . '"/> 
      <label for="input_9_0"> Maxxe-Basic </label></span><span class="clearfix"></span><span class="form-checkbox-item" style="clear:left;"> 
      <input type="checkbox" class="form-checkbox" id="input_9_1" name="q9_sitePackage[]" value="' . $rows['MaxxeStd'] . '" /> 
      <label for="input_9_1"> Maxxe-Basic Plus </label></span><span class="clearfix"></span><span class="form-checkbox-item" style="clear:left;"> 
      <input type="checkbox" class="form-checkbox" id="input_9_2" name="q9_sitePackage[]" value="' . $rows['MaxxeMore'] . '" /> 
      <label for="input_9_2"> Maxxe-Std </label></span><span class="clearfix"></span><span class="form-checkbox-item" style="clear:left;"> 
      <input type="checkbox" class="form-checkbox" id="input_9_3" name="q9_sitePackage[]" value="' . $rows['MaxxeBasicPlus'] . '" /> 
      <label for="input_9_3"> Maxxe-Std Plus </label></span><span class="clearfix"></span><span class="form-checkbox-item" style="clear:left;"> 
      <input type="checkbox" class="form-checkbox" id="input_9_4" name="q9_sitePackage[]" value="' . $rows['MaxxeStdPlus'] . '" /> 
      <label for="input_9_4"> Maxxe-More </label></span><span class="clearfix"></span><span class="form-checkbox-item" style="clear:left;"> 
      <input type="checkbox" class="form-checkbox" id="input_9_5" name="q9_sitePackage[]" value="' . $rows['MaxxeMorePlus'] . '" /> 
      <label for="input_9_5"> Maxxe-More Plus </label></span><span class="clearfix"></span> 
     </div> 
    </div> 
    </li>'; 
+0

获取从数据库结果,然后做它在while循环。我使用的这段代码用你的代码修改它。 **,而(($行= mysqli_fetch_assoc($结果))!= FALSE){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t $ selected =($ row ['makeid'] == $ make)? 'selected =“selected”':''; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t回声 “<选项值=”。$行[ 'makeid']。 “$选择>”。$行[ '使']。 “”; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} ** –

回答

0

试试这个:

<input type="checkbox" class="form-checkbox" id="input_9_0" name="q9_sitePackage[]" value="' . $rows['MaxxeBasic'] . '"'. ($rows['MaxxeBasic'] == 1 ? ' checked="checked"' : '').' /> 
+0

这个伟大工程,非常感谢 – user2759987