最后,我只能自己解决问题,但是感谢那些尝试提供帮助的人。
我将从我的Class / Category / Style / Type级联表中发布中间表。首先执行如下功能:
<?php //Category Selection function Category_Selection($link) { global $connection; $options=""; if(isset($_GET["class_id"])) { $query="SELECT categories.category_id, categories.Category_Name "; $query.="FROM categories "; $query.="ORDER BY categories.Category_Name ASC"; $result=mysql_query($query, $connection); $class_id=$_GET['class_id']; if(!$result){ die("Database query failed: " . mysql_error()); } while ($row=mysql_fetch_array($result)) { $name=$row["Category_Name"]; $id=$row["category_id"]; $link2=$link."&category_id={$id}"; $options.="<OPTION VALUE="$link2" "; if(isset($_GET["category_id"])) { $category_id = $_GET['category_id']; if($id==$category_id) { $options.=" selected="selected" "; } } $options.=" >".$name.'</OPTION>'; } } else { $options.="<OPTION selected="selected" VALUE=0>First Select Class</OPTION>"; } return($options); }?>然后放在您的主页上:
<?php session_start() ?> //Category if(isset($_GET['category_id'])) { $category_id=$_GET['category_id']; setcookie('category_id',$category_id); $link.="&category_id={$category_id}"; }elseif(isset($_cookie['category_id'])) { $_GET['category_id']=$_cookie['category_id']; $category_id=$_cookie['category_id']; $link.="&category_id={$category_id}"; }现在,使您的选择下拉列表:
<?php //Category Selection $options=Category_Selection($link); ?> <center> <SELECT NAME="category_id" onCHANGE="location = this.options[this.selectedIndex].value;"> <OPTION VALUE=0></OPTION> <?php echo $options ?> </SELECT> </center>
对每个所需的下拉菜单重复以上操作。
祝您好运…而且,当然要使用MYSQLi保护您的网站,而不是上面显示的MYSQL …



