2016-06-22 28 views
0

ストアページを追加すると、dbのテーブルカテゴリのカテゴリリストを表示するカテゴリリストボックスがあります。編集モードのリストボックスアイテムphp

アドオンストアのカテゴリのリストボックスのコードが編集ストアページで

<select id="category" multiple="multiple" name="category"> 
<?php 
$ct_query="SELECT * FROM category ORDER BY category_id ASC"; 
$ct_sel=mysql_query($ct_query); 
while($ct_res=mysql_fetch_array($ct_sel)) 
      { 
if($row['category_id'] == $ct_res['category_id']) 
        echo "<option value='".$ct_res['category_id']."' selected=selected>".$ct_res['category_name']."</option>"; 
       else 
        echo "<option value='".$ct_res['category_id']."'>".$ct_res['category_name']."</option>"; 
} 
?> 
</select> 

である私は、追加のストアページにリストボックスで単一のカテゴリーを選択しthere.When、同じリストボックスには、それは編集で正しく表示されます店舗page.But私はアドオンストアページにリストボックスで複数の項目を選択し、選択したリストボックスの項目が編集ストアページでカテゴリリストボックスのエディットストアpage.Theコードで表示されていない編集ストアページで

<select id="category" multiple="multiple" name="category"> 
      <?php 
      $ct_query="SELECT * FROM category ORDER BY category_id ASC"; 
      $ct_sel=mysql_query($ct_query); 

      while($ct_res=mysql_fetch_array($ct_sel)) 
      { 
if($row['category_id'] == $ct_res['category_id']) 
        echo "<option value='".$ct_res['category_id']."' selected=selected>".$ct_res['category_name']."</option>"; 
       else 
        echo "<option value='".$ct_res['category_id']."'>".$ct_res['category_name']."</option>"; 
} 

      ?> 
</select> 

です、複数選択されたリストボックス項目は表示されるべきですストアの追加ページのリストボックスから複数のアイテムを選択すると正しく編集されました。

私は様々なコードを試しました。何もできませんでした。これに貴重な解決策を提供してください。

その後
$sql = "SELECT id, name FROM category ORDER BY id ASC;"; 
$result = connection()->query($sql); 
$rs = mysqli_fetch_assoc($result); 
echo "<select id='category' multiple='multiple' name='category'>"; 
while ($rs != ''){ 
    echo "<option id='".$rs['id']."' value='".$rs['id']."'>".$res['name']."</option>"; 
} 
echo "</select>"; 

答えて

0

あなたはmysqlの代わりにmysqliのを使用する必要がある、とのコードのようなものでなければならない など、編集、表示したい場合でも、すべての項目を一覧表示するには、同じコードを使用する必要があります。データベースに格納されているものがある場合は、選択した項目を読み込み、jQueryで選択したマークを付けることができます(間違っていない場合は$('#idselected').attr(select selected);

関連する問題