繁体   English   中英

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

[英]Drop Down Menu - populated from a mysql database

我在数据库中有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 

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

我认为您的代码是正确的,只有您忘记关闭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代码以及正确的名称和值-几乎到处都找不到您的名字,

暂无
暂无

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

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