互いに変更する複数のドロップダウン メニューを含むフォームを作成する必要があります。メニュー/データベース テーブルは次のとおりです。
カテゴリ、スタイル、タイプ、およびメカニズム
私は Ajax に関する限られた知識でこれを実行しようとしましたが、MySQL に (最初のページで) 1 回しかアクセスできず、次の結果セットをクエリして Styles テーブルを更新することなく、Categories テーブルにデータを入力することができませんでした。データベースが空であることを示すエラーが表示されます。
また、ループ クエリでカテゴリとスタイルの両方を処理するために、オプション グループを介してドロップダウンを設定しようとしましたが、カテゴリの見出しのみが表示され、すべてのスタイル サブ値が空白で表示されます。私のコードは次のとおりです。
$query1="SELECT categories.category_id, categories.Category_Name ";
$query1.="FROM categories ";
$query1.="ORDER BY categories.Category_Name ASC";
$category_result=mysql_query($query1, $connection);
if(!$category_result){
die("Database query failed: " . mysql_error());
}
$options="";
$con=0;
while ($category_row=mysql_fetch_array($category_result)) {
$category_name=$category_row["Category_Name"];
$CategoryID=$category_row["category_id"];
$options.="<OPTGROUP LABEL=\"$category_name\"> <br />";
$query2="SELECT categories.category_id, categories.Category_Name, ";
$query2.="styles.style_id, styles.Style_Name ";
$query2.="FROM categories, styles ";
$query2.="WHERE styles.Category_ID = $CategoryID ";
$style_result=mysql_query($query2, $connection);
if(!$style_result){
die("Database query failed: " . mysql_error());
}
while ($style_row=mysql_fetch_array($style_result)) {
$style_name=$row["Style_Name"];
$id=$row["style_id"];
$options.="<OPTION VALUE=\"$id\" <a href=\"#\" onClick=\"javascript:swapContent('$style_name');\" >".$style_name.'</OPTION>';
}
$options.='</OPTGROUP> <br />';
}
?>
<SELECT NAME="category_id">
<OPTION VALUE=0></OPTION>
<?php echo $options ?>choose
</SELECT>
私が間違っていることについての洞察は大歓迎です!