为了账号安全,请及时绑定邮箱和手机立即绑定

需要在数据库中的选择框中显示选定的值以及未选定的值 - php codeigniter

需要在数据库中的选择框中显示选定的值以及未选定的值 - php codeigniter

PHP
饮歌长啸 2021-11-19 16:49:17
我被什么东西困住了。我正在使用代码点火器。问题是我正在使用自定义 CMS,我正在编辑页面上工作。有两张表,第一个是tours,第二个是 tours_cat表名:游览表名:tours_cat我写了一些代码来从游览表中获取选定的游览信息,而对于类别,我只得到了 cat_id,所以我编写了一些代码来使用这些 cat_id 来获取类别名称。以下是代码:<select id="tour_category" class="form-control" name="tour_category[]" multiple="multiple" required> <?php  $catIds = explode(',', $tours->tour_page_category);  foreach ($catIds as $cid) {   foreach ($categories as $c) {    if($cid == $c['id'])     {       echo '<option value="'.$c['id'].'" selected>'.$c['cat_name'].'</option>';     }    }   } ?></select>这是来自Tour表的$catIds数组:Array(    [0] => 2    [1] => 3    [2] => 4    [3] => 5    [4] => 6    [5] => 7)
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

tours您应该遍历表中的所有类别,而不是迭代表中的类别tours_cat,并使用表中的类别 idtours来决定是否selected为每个选项设置。像这样的东西:


$catIds = explode(',', $tours->tour_page_category);

foreach ($categories as $c) {

    echo "<option value =\"{$c['id']}\"";

    if (in_array($c['id'], $catIds)) echo " selected";

    echo ">{$c['cat_name']}</option>";

}

输出


<option value ="1">Uncategorized</option> 

<option value ="2" selected>Family</option> 

<option value ="3" selected>Religion&Spirituality</option> 

<option value ="4" selected>Wildlife</option>

<option value ="5" selected>Cuisine(FoodTours&FoodWalks)</option> 

<option value ="6" selected>BoatTrips</option> 

<option value ="7" selected>ShortTours(HalfDaytours/WalkingTours/DayExcursions)</option> 

<option value ="8">WeekendGateways</option>


查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信