【问题标题】:Drop Down Menu - populated from a mysql database下拉菜单 - 从 mysql 数据库填充
【发布时间】:2015-07-04 19:50:39
【问题描述】:

我在数据库中有 3 个表,我想用“品牌和类别”表中的值填充两个下拉菜单,以便用户可以选择类别和品牌,然后生成搜索或显示页面他们从产品表中选择的依据

我是 php 的新手,但有一个 MySQL 数据库,我可以添加/编辑/删除并从中生成结果,但不确定如何执行上述操作..

我有 3 张桌子

  1. 品牌:

     brand_id
     brand_title
    
  2. 分类:

    cat_id
    cat_title
    
  3. 产品:

    product_id
    product_cat
    product_brand
    product_price
    product_keywords
    

我的 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>

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    我认为您的代码是正确的,只是您忘记关闭 OPTION-tags

    $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. 标签表格:
    2. 查看整个 html 代码以及正确的名称和值 - 几乎在您遗漏的所有地方“

    【讨论】:

    • 这段代码是正确的,但我想从产品表中搜索选定的项目。
    • 您的意思是要根据在第一个下拉菜单中选择的选项来填充第二个下拉菜单吗?
    • 好的,我修改一下答案,等一下
    • 我的意思是我想通过从品牌和类别表中选择的选项从产品表中获取数据。谢谢
    • 好的,我看到了,但是如果你想用纯 php 制作它,你需要 2 遍——首先你选择品牌和类别,然后你会去 php 脚本并生成适当的列表产品并将生成新页面 - 现在包含产品。现在你已经创建了第一次通过的代码。我已经告诉过你要进入第二关必须做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多