【问题标题】:Populate option list from database从数据库填充选项列表
【发布时间】:2013-06-02 04:25:26
【问题描述】:

在我的数据库表 row() 中,“product_size”列中有“24、26、28、30”大小。

查询后,我想在 viewProduct.php 页面中查看:

<'option value=" ">' size <'/option>`<br />
<'option value="24"> 24 <'/option>`<br />
<'option value="26"> 26 <'/option>`<br />
<'option value="28"> 28 <'/option>`<br />
<'option value="30"> 30 <'/option><br/>

就像foreach()循环一样。

【问题讨论】:

  • 提供一些代码就好了
  • 作为DB,你的意思是MySQL?使用 mysqli?
  • &lt;'option 嗯?为什么要额外的单引号?
  • row() 只返回 1 行,当然你不能像你想要的那样使用 foreach(),使用 result()result_array()
  • 是的,我使用 MySQL 数据库。我模型只返回行...

标签: php arrays codeigniter foreach


【解决方案1】:

使用爆炸方法;

$array=explode(",",$row['product_size']);
for($i=0;$i<count($array);$i++) {
  echo $array[$i];
  enter code here
}

【讨论】:

    【解决方案2】:

    这个代码就是你需要的:

    <select name="product[location_id]">
    <?php
    foreach($product_locations as $product_location) :
        echo "<option value=\"".$product_location['id']."\" ".($product_location['id'] == $product['product_location'] ? "selected=\"yes\"" : "").">".$product_location['title']."</option>";
    endforeach;
    ?>
    </select>
    

    当然,您需要根据您的表格/列调整它,因为您没有提供任何有关它的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多