【问题标题】:Check a checkbox based on a query value returned from MYSQL根据从 MYSQL 返回的查询值选中复选框
【发布时间】:2013-09-27 23:38:15
【问题描述】:

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

我运行了一个名为 $query6 的查询,它返回表单所需的所有值,我调用的值就像 $rows['MaxxeBasic'] 是 mysql 表中的列名。

下面的代码是经过检查的输入,但应根据 $query6 对 $rows['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>';

【问题讨论】:

  • 从 db 中获取结果,然后在 while 循环中执行。我正在使用的这段代码用你的代码修改它。 while(($row = mysqli_fetch_assoc($result)) !=false) { $selected = ($row['makeid'] == $make) ? 'selected="selected"' : ''; echo ""; }

标签: php mysql checkbox


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2016-07-13
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多