亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要在數據庫中的選擇框中顯示選定的值以及未選定的值 - 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 關注
  • 210 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號