PHP MySQL两个列表,第二个列表采用前一个列表的值,其中两个列表都是动态的(从数据库获取值)

时间:2010-11-18 11:10:37

标签: php mysql list dynamic

列表是针对“类别”和“子类别”我希望如果用户选择第一个类别,那么第二个列表将显示与所选类别相关的所有子类别,使用PHP和MySQL,< / p>

这是我的fisrt列表代码:

 <?php
  require("connect.php");
  $extract = mysql_query("SELECT * FROM categories ORDER BY catg_code ASC") or die (mysql_error());
  $numrows = mysql_num_rows($extract);
  while ($row = mysql_fetch_assoc($extract))
  {
   $catgname = $row['catg_name'];
   $id =       $row['catg_code'];
   echo "<option value='$id' onClick='$var=$id' >  $catgname </option> ";
  }
 ?>

这是我的第二个列表代码:

<?php
    require("connect.php");
    //$select4 = $_POST['select2']; 
    $extract = mysql_query("SELECT * FROM subcategories WHERE catg_code='$var' ORDER BY subCatg_code ASC") or die (mysql_error());
    $numrows = mysql_num_rows($extract);
    while ($row = mysql_fetch_assoc($extract))
    {
        $scatgname = $row['subCatg_name'];
        $sid =       $row['subCatg_code'];
        echo "<option name='mm' value='$sid'> $scatgname </option> ";
    }
?>

数据库中的表包括(类别,子类别和产品)类别包括(catg_code和catg_name) subCategories表包括(subcatg_code,subCatg_name和catg_code)

1 个答案:

答案 0 :(得分:0)

你需要知道主键和外键的方法。 如果从子类别表中引用主类别,则只需运行一次查询。阅读内连接和外连接等联接查询,有很多教程(Google mysql加入)。