2015-04-26 66 views
0

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

我是相当新的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> 

回答

0

我觉得你的代码是正确的,只是你忘记关闭选项标签

$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代码和正确的名称和值 - 几乎无处不在你错过了“
+0

这代码是正确的,但我想从产品表中搜索选定的项目 –

+0

您是否意味着您希望第二个下拉列表根据第一个下拉列表中选择的选项填充? – nhee

+0

好的,我会修改我的答案,等一下 –