![](/img/trans.png)
[英]How do I search my MYSQL database from an auto populated drop down menu?
[英]Drop Down Menu - populated from a mysql database
我在数据库中有3个表,我想用“品牌和类别”表中的值填充两个下拉菜单,以便用户可以选择类别和品牌,然后根据以下内容生成搜索或显示页面:他们从产品表中选择
我对php很陌生,但是有一个MySQL数据库,可以在其中添加/编辑/ del并从中生成结果,但是不确定如何执行上述操作。
我有3张桌子
品牌:
brand_id brand_title
类别:
cat_id cat_title
产品:
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:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.