まず、これがばかげた質問である場合はお詫び申し上げます。私は、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 ステートメントを作成できるだけで、今は一日が楽しくなります。何が起こる必要があるかという概念は理解していますが、それを達成する方法がわかりません。正しい方向への助けやプッシュは大歓迎です。