我很抱歉如果這是一個愚蠢的問題 - 我剛剛開始拿起我的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