簡體   English   中英

從SQL數據庫中選擇HTML選擇列表

[英]Selecting html select list from sql database

我有一個有趣的問題。 我正在嘗試在codeignitert中預填一個編輯表單。 我的大部分值都來自數據庫,但是我的選擇框卻給了我一些問題。 我希望它僅突出顯示他們先前選擇的內容,而不是擦除列表,並用他們選擇的內容進行填充...如果可以的話。

這是我的html

<?foreach($info as $row) :?>
 <select multiple="multiple" class="multi" name="wGenre[]">
   <option value="Action/Adventure">Action/Adventure</option>
       <option value="Angst">Angst</option>
       <option value="Crime">Crime</option>
       <option value="Drama">Drama</option>
       <option value="Family">Family</option>
       <option value="Fantasy">Fantasy</option>
       <option value="Friendship">Friendship</option> 
       <option value="General">General</option>
  </select>
<?endforeach;?>

我已經嘗試了幾件事。 我嘗試將列表放入內部for循環中,並嘗試選擇通過回顯返回的內容,但這只會引發錯誤。 我可以為每個項目做一個單獨的if語句,但是我縮短了上面的列表,並添加了另一個類似的代碼,這似乎是不必要的代碼量。

如果有幫助,當我回顯整個列表時,它將以字符串形式返回,如下所示。 我和《幻想友誼一般》確實啟用了全文搜索。

預先感謝您的任何幫助! :)

 <select multiple="multiple" class="multi" name="wGenre[]">
    <option value="Action/Adventure" <?php if(in_array('Action/Adventure',$info)) echo 'selected="selected"';?>>Action/Adventure</option>

對所有人都做同樣的事情

嘗試這個:

<select onchange="getwGenre(this.value);" name="wGenre" id="wGenre" >
 <?php  foreach( $info  as $row ) { 
    $sel = '';
   if( $row["wGenre_wGenre_name"] == $selected ) 
    $sel = 'selected="selected"';           

    echo '<option value="'.$row["wGenre_wGenre_name"].'" '.$sel.'>'.$row["wGenre_wGenre_name"].'</option>'."\n";
    } ?>
    </select>
    <?php echo form_error('wGenre'); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM