带有mysql的PHP Dropdownlist表单 嘿,我要做一个表单,它应该包含4个下拉列表。。。我所说的下拉列表是指html/php中的选择,这是我所想内容的预览,底部有一个链接,这样你可以更好地理解我所说的内容。

带有mysql的PHP Dropdownlist表单 嘿,我要做一个表单,它应该包含4个下拉列表。。。我所说的下拉列表是指html/php中的选择,这是我所想内容的预览,底部有一个链接,这样你可以更好地理解我所说的内容。,php,mysql,forms,select,Php,Mysql,Forms,Select,我一直在搜索一些,我在一个教程中找到了这段代码,它正在工作,所有这些,但我希望有4个下拉列表,而不是只有2个。我见过一些没有querystring的代码,但这段代码是有querystring的,我在php方面不是最好的,但我了解很多,这不是问题,但问题是,我想摆脱querystring,再获得两个dropdownlist,但我不知道怎么做。 再增加两个dropdownlist并不是问题,但要让两个dropdownlist像底部的链接一样工作。 我想让它工作,所以我必须选择第一个下拉列表,其余部分

我一直在搜索一些,我在一个教程中找到了这段代码,它正在工作,所有这些,但我希望有4个下拉列表,而不是只有2个。我见过一些没有querystring的代码,但这段代码是有querystring的,我在php方面不是最好的,但我了解很多,这不是问题,但问题是,我想摆脱querystring,再获得两个dropdownlist,但我不知道怎么做。 再增加两个dropdownlist并不是问题,但要让两个dropdownlist像底部的链接一样工作。 我想让它工作,所以我必须选择第一个下拉列表,其余部分被禁用或为空,当我在第一个下拉列表中选择时,第二个下拉列表将被启用或填充与第一个连接的数据,例如,一辆汽车和下一辆宝马等应该显示,然后当你在第二个下拉列表中选择时,第三个下拉列表将启用或填充数据,就像第二个一样,但现在如果你选择宝马,你应该选择M5或M3等车型。当你这样做后,你将能够选择M5或M3或任何你选择的发动机。

正如我前面提到的,我一直在搜索一些结果,然后我也发现了这个。这就是我所说的,这是毫无疑问的,而且正是我想做的。 我试着查看代码F12,但找不到一些php、javascript或jquery。


有很多方法可用。您希望根据上一个下拉选择筛选下拉列表的选项,对吗?若列表不太长,那个么在页面加载时构建并发送它们,然后在父级的select事件上过滤子选项。否则,如果列表很长,则使用AJAX在父级的select事件上提取子列表。使用JSON传输和/或管理列表,使用JQuery或纯JavaScript动态填充和重新填充列表。

我不明白您真正想要的是什么。您提供的示例对您有何帮助?用你的话来说,这正是我想做的,它也很好地帮助了我,但正如我在问题中提到的,我想去掉查询字符串,就像链接一样。那么你打算如何填充下拉列表呢?我假设是从数据库/sql获取数据。是的,我将从mysql获取数据,但正如我在上面的code.javascript中所描述的,我想与zeuthenjr会面;zeuthenjr,javascriptYeah,你的想法/解决方案是正确的,但我以前从未经历过这种情况,你有例子吗?嗨。我知道,但是在一个例子中需要放很多代码片段,不适合这个论坛。查看如何对php代码进行一次AJAX和json调用,并让php回显json_encodesome_数组;JSON数组/对象的结果将在AJAX调用的成功obj{}回调函数中到达。现在使用obj来构建您的列表。这是一个数组。重复其他列表。谢谢,听起来我可以使用它,但我以前没有这样的经验,所以我很越野,但你的解决方案听起来我可以使用它,但我想我需要一个关于它的教程,在我真正理解它之前
///////// Getting the data from Mysql table for first list box//////////
$quer2="SELECT DISTINCT category,cat_id FROM category order by category"; 
///////////// End of query for first list box////////////

/////// for second drop down list we will check if category is selected else we will display all the subcategory///// 
if(isset($cat) and strlen($cat) > 0){
$quer="SELECT DISTINCT subcategory FROM subcategory where cat_id=$cat order by subcategory"; 
}else{$quer="SELECT DISTINCT subcategory FROM subcategory order by subcategory"; } 
////////// end of query for second subcategory drop down list box ///////////////////////////

echo "<form method=post name=f1 action='dd-check.php'>";
/// Add your form processing page address to action in above line. Example  action=dd-check.php////
//////////        Starting of first drop downlist /////////
echo "<select name='cat' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
foreach ($dbo->query($quer2) as $noticia2) {
if($noticia2['cat_id']==@$cat){echo "<option selected value='$noticia2[cat_id]'>$noticia2[category]</option>"."<BR>";}
else{echo  "<option value='$noticia2[cat_id]'>$noticia2[category]</option>";}
}
echo "</select>";
//////////////////  This will end the first drop down list ///////////

//////////        Starting of second drop downlist /////////
echo "<select name='subcat'><option value=''>Select one</option>";
foreach ($dbo->query($quer) as $noticia) {
echo  "<option value='$noticia[subcategory]'>$noticia[subcategory]</option>";
}
echo "</select>";
//////////////////  This will end the second drop down list ///////////
//// Add your other form fields as needed here/////
echo "<input type=submit value=Submit>";
echo "</form>";
?>