我很抱歉如果这是一个愚蠢的问题 - 我刚刚开始拿起我的PHP/MySQL技能。我正在制作一个有3个下拉列表的下拉表单。我希望能够从表单中触发查询。您选择零件类型,制作,模型点击提交并显示结果表格。下拉菜单查询数据库
我有我的表格填充了3个数组,当你点击提交,我可以附和每个所选项目的关键页面:
echo '<form action="dbBrowse.php" method="post">';
$mak = array (0 => 'Make', 'Ford', 'Freightliner', 'Peterbilt', 'Sterling', 'Mack', 'International', 'Kenworth', 'Volvo');
$mod = array (0 => 'Model', 'Argosy', 'Midliner');
$p = array (0 => 'Part', 'Radiator', 'Charge Air Cooler', 'AC');
echo '<select name="drop1">';
foreach ($p as $key => $value) {
echo "<option value=\"$key\">
$value</option>\n";
}
echo '</select>';
echo '<select name="drop2">';
foreach ($mak as $key => $value) {
echo "<option value=\"$key\">
$value</option>\n";
}
echo '<select/>';
echo '<select name="drop3">';
foreach ($mod as $key => $value) {
echo "<option value=\"$key\">
$value</option>\n";
}
echo '<select/>';
echo '</form>';
//echo keys of selection
echo $_POST['drop1'];
echo "<br />";
echo $_POST['drop2'];
echo "<br />";
echo $_POST['drop3'];
//these echo something like 1, 1, 3 etc. to my page
在哪里我迷路是我期待对选定的选项,并将其插入到一个查询是这样的:
$dropSearch = mysql_query('SELECT * FROM parts WHERE part= "$partTypeVar" . AND WHERE make = "$makeTypeVar" . AND WHERE model = "$modelTypeVar"');
$partTypeVar being the corresponding value to the key that is being returned from the array.
我驾驶自己疯狂试图找出如何做到这一点。最终,我想进一步扩展这一点,但只要能够创建一个具有所选值的mysql语句,现在就可以使我的一天。我理解需要发生什么的概念,但我不确定如何实现它。任何帮助或推动正确的方向将不胜感激。
可能重复:如何使使用jQuery PHP级联下拉列表(http://stackoverflow.com/questions/6857287/cascading-drop-down-list) –
还HTTP:/ /stackoverflow.com/questions/7137357 –
你在哪里指定变量的$ drop1,$ drop2,$ drop3? – stUrb