简体   繁体   English

动态下拉列表

[英]Dynamic Drop Down List

So I'm developing an e-commerce site using PHP. 因此,我正在使用PHP开发电子商务网站。 But how am I suppose to make the values of select tag dynamic? 但是我应该如何使select标签的值动态化? eg retrieving the records of 'category table' from database to a HTML select tag. 例如,从数据库中检索“类别表”的记录到HTML选择标签。 And also how to use that select tag to store a new product. 以及如何使用该选择标签存储新产品。

Sample script 样例脚本

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

All the values are static right? 所有的值都是静态的吧? What I want to do is to make it dynamic by getting all the values from database by using PHP. 我想做的是通过使用PHP从数据库中获取所有值来使其动态化。

Your code should look like this: 您的代码应如下所示:

<select>
<?php
    $res = mysql_query( "SELECT id, name FROM category_table" );
    while( $r = mysql_fetch_object( $res ) ) {
        echo '<option id="'.$r[ 'id' ].'">'.$r[ 'name' ].'</option>';
    }
?>
</select>

You are building your own e-commerce site, so probably you know how to select data from database, am I right? 您正在建立自己的电子商务站点,所以大概您知道如何从数据库中选择数据,对吗? Filling up <select> with data from database is simillar to showing products list. 用数据库中的数据填充<select>类似于显示产品列表。
You only need to do some SELECT from database, fetch and iterate through output datas. 您只需要从数据库中执行一些SELECT ,获取并遍历输出数据即可。

Your second question - how to use that select to store a new product - I am not sure how do you want to use select to save new data. 您的第二个问题-如何使用select存储新产品-我不确定您要如何使用select保存新数据。 Please provide some more information about it. 请提供有关它的更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM