【问题标题】:Retrive data from database and explode and based on that select checkbox从数据库中检索数据并展开并基于该选择复选框
【发布时间】:2016-10-11 08:39:34
【问题描述】:

我正在从 MySQL 数据库中检索数据并展开它,根据我想选择多个复选框的结果,我正在粘贴我的 PHP 代码和所有复选框代码以及数据库,以便您可以看到必须选择哪个复选框结果。

<?php 
    $query25 = "SELECT * FROM es_availability_options WHERE es_id='4'"; 
    $result25 = @mysql_query($query25);
    echo mysql_error();
    $row25=@mysql_fetch_array($result25);
    $availability_options = $row25['availability_options'];
    $availability_options = explode(', ', $availability_options);

?>

<div class="row">

     <div class="col-md-4">

        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available by appointment"> Available by appointment</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Pre bookings preferred but can be available at short notice"> Pre bookings preferred, but can be available at short notice</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Flexible hours by appointment"> Flexible hours by appointment</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available for overseas travel"> Available for overseas travel</p>
    </div>

    <div class="col-md-4">
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available 7 days"> Available 7 days</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="12 hours notice required"> 12 hours notice required</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available outside my city only"> Available outside my city only</p>
    </div>

    <div class="col-md-4">
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available 24 hours"> Available 24 hours</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="24 hours notice required"> 24 hours notice required</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available on weekends only"> Available on weekends only</p>
    </div>

</div><!-- end row -->

我在数据库列“availability_options”中有“7 天可用,需要 12 小时通知,仅在我所在城市以外可用”这些选项。

【问题讨论】:

  • @Machavity,谢谢!
  • 对我的问题有什么帮助/建议吗?

标签: php html mysql checkbox


【解决方案1】:

你几乎完成了。只需像这样在您的表单中使用 in_array() -

 <div class="row">

 <div class="col-md-4">

    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available by appointment"> Available by appointment</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Pre bookings preferred but can be available at short notice"> Pre bookings preferred, but can be available at short notice</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Flexible hours by appointment"> Flexible hours by appointment</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available for overseas travel"> Available for overseas travel</p>
</div>

<div class="col-md-4">
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available 7 days" <?php if (in_array("Available 7 days", $availability_options)) {echo "checked"; }?>> Available 7 days</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="12 hours notice required" <?php if (in_array("12 hours notice required", $availability_options)) {echo "checked"; }?>> 12 hours notice required</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available outside my city only" <?php if (in_array("Available outside my city only", $availability_options)) {echo "checked"; }?>> Available outside my city only</p>
</div>

<div class="col-md-4">
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available 24 hours"> Available 24 hours</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="24 hours notice required"> 24 hours notice required</p>
    <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available on weekends only"> Available on weekends only</p>
</div>

【讨论】:

    【解决方案2】:
    <div class="col-md-4">
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available 7 days" <?php if(in_array('Available 7 days', $availability_options)) echo 'checked="checked"'; ?>> Available 7 days</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="12 hours notice required" <?php if(in_array('12 hours notice required', $availability_options)) echo 'checked="checked"'; ?>> 12 hours notice required</p>
        <p style="font-size:16px;"><input name="availability_options[]" type="checkbox" value="Available outside my city only"  <?php if(in_array('Available outside my city only', $availability_options)) echo 'checked="checked"'; ?>> Available outside my city only</p>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2019-05-22
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多