【问题标题】:php dynamic double drop down menuphp动态双下拉菜单
【发布时间】:2015-06-10 12:24:35
【问题描述】:

目前我尝试从同一个表中构建两个链接的下拉菜单.. 这是表格:-

表名称:items_sold

 no      |    category   |   item          |  model
-------------------------------------------------------------
1        |   stationery  |  pen            |  pilot
2        |   stationery  |  pencil         | stabilo
3        |   stationery  |  pen            |  stabilo
4        |   it stuff    |  pc             |  lenovo thinkcentre
5        |   it stuff    |  pc             |  asus
6        |   it stuff    |  notebook       |  acer aspire zero

对于第一个下拉菜单,我已经创建了这个:-

<select name=item>
<?php
$sql = "SELECT DISTINCT item FROM items_sold WHERE category='$category'";
$result = mysql_query($sql);
while ($row=mysql_fetch_array($result)) { ?>
<option value"<?php echo $row['item']; ?>"><?php echo $row['item']; ?></option>
<?php } ?>
</select>

对于第二个下拉菜单,我尝试以下代码:-

<select name="model">
<?php
$sql1 = "SELECT * FROM items_sold WHERE category='$category' AND item=$row['item']";
$result1 = mysql_query($sql1);
while ($row1=mysql_fetch_array($result1)) { ?>
<option value"<?php echo $row1['model']; ?>"><?php echo $row1['model']; ?></option>
<?php } ?>
</select>

我尝试根据用户从第一个菜单中选择的项目来显示项目的模型。但是第二个下拉菜单中什么也没有出现。这里看起来有问题...有什么方法可以在不使用 javascript 的情况下做到这一点?

TQ

【问题讨论】:

  • 你对第二个的说法看起来不对:$sql1 = "SELECT * FROM items_sold WHERE category='$category' AND item='".$row['item']."'";
  • 感谢@Rasclatt 的回复。已经尝试过了,但它仍然无法正常工作。似乎第二部分无法从第一个循环中读取 $row['item'] ..
  • 是的,我认为您尝试做的最好是使用 Javascript。你有不想使用它的理由吗?
  • 所以为了正确起见,您希望能够选择“文具”并加载pilot,stabilo,stabilo?
  • 选择item=pc,会出现lenovo thinkcentre & asus

标签: php html forms dynamic drop-down-menu


【解决方案1】:

您的语法错误是错误的。请将其设为

<select name="model">
  <?php
$sql1 = "SELECT * FROM items_sold WHERE category='$category' AND item=$row[item]";
$result1 = mysql_query($sql1);
while ($row1=mysql_fetch_array($result1)) { ?>
  <option value"<?=$row1['model']?>">
  <?=$row1['model'];?>
  </option>
  <?php } ?>
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2012-01-12
    • 2014-12-04
    • 2012-05-06
    • 2020-08-26
    • 2019-07-10
    • 2013-11-05
    相关资源
    最近更新 更多