首先,如果这是一个愚蠢的问题,我深表歉意 - 我刚刚开始学习我的 php/mysql 技能。我正在制作一个包含 3 个下拉菜单的下拉表单。我希望能够从表单中触发查询。您选择 Part Type、Make、Model hit submit 并显示结果表。
我的表单填充了 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 语句就可以让我现在很开心。我理解需要发生什么的概念,但我不确定如何完成它。任何帮助或朝着正确的方向推动将不胜感激。