下拉菜单 - 从mysql数据库填充

时间:2015-04-26 12:12:28

标签: php mysql

我在数据库中有3个表格,我想填充两个下拉菜单,其中包含来自'品牌和类别的价值。表,以便用户可以选择类别和品牌,然后根据产品表中的选择生成搜索或显示页面

我对php很新,但有一个MySQL数据库,我可以添加/编辑/ del并生成结果,但我不确定如何做到这一点..

我有3张桌子

  1. 品牌:

     brand_id
     brand_title
    
  2. 类:

    cat_id
    cat_title
    
  3. 产品:

    product_id
    product_cat
    product_brand
    product_price
    product_keywords
    
  4. 我的PHP代码在这里: 此代码从2个下拉列表中的品牌和类别表中获取数据。 现在我想按关键字搜索并通过从品牌和类别表中选择的选项显示产品表中的数据。 请看看这个链接: http://ruqayyahfashion.com/product/1.php

    <?Php
    
    mysql_connect("localhost", "root", "") or die("Connection Failed");
    mysql_select_db("ecomerce")or die("Connection Failed");
    
    
    $sql="SELECT cat_id, cat_title FROM categories"; 
    $result=mysql_query($sql); 
    
    $options=""; 
    
    while ($row=mysql_fetch_array($result))
    
    { 
    $cat_id=$row["cat_id"]; 
    $cat_title=$row["cat_title"]; 
    $options.="<OPTION VALUE=\"$cat_id\">".$cat_title; 
    } 
    
    
    $sql1="SELECT brand_id, brand_title FROM brands"; 
    $result1=mysql_query($sql1); 
    
    $options1=""; 
    
    while ($row1=mysql_fetch_array($result1))
    
    { 
    $brand_id=$row1["brand_id"]; 
    $brand_title=$row1["brand_title"]; 
    $options1.="<OPTION VALUE=\"$brand_id\">".$brand_title; 
    } 
    
    
    ?> 
    
    <form >
    <input type="text" class="form-control" placeholder="Search a Product">
    <SELECT NAME=Categories> 
    <OPTION VALUE=0>Select a Category 
    <?=$options?> 
    </SELECT> 
    
    <SELECT NAME=Brands> 
    <OPTION VALUE=0>Select a Brand 
    <?=$options1?> 
    </SELECT> 
    
    <button type="submit" name="btn">Search</button>
    </form>
    

1 个答案:

答案 0 :(得分:0)

我认为您的代码是正确的,只有您忘记关闭OPTION标签

$options.="<OPTION VALUE=\"$cat_id\">".$cat_title."</OPTION>"; 
$options1.="<OPTION VALUE=\"$brand_id\">".$brand_title."</OPTION>"; 

还可以在HTML代码中将其用于空选择选项

<OPTION VALUE="0">Select a Brand</OPTION>

要获得结果,您需要创建另一个php - 例如dowork.php,您可以根据客户选择进行查询。 您将在$ _POST ['Brand']和$ _POST ['Categories']中收到客户选择。 但要得到这个,你需要先修改你的HTML:

  1. 标签FORM:
  2. 查看整个html代码并更正名称和值 - 几乎无处不在“