こんにちはに基づいて異なるドロップダウンを移入ので、ここでは私の質問は、私はカテゴリとサブカテゴリを含むデータベースを持って、PHP、のonchange値
です。 2つのドロップダウンボックス(選択)があります。 PHP/MYSQLを使用することで、それらの両方に値を設定します。
マイカテゴリーが生成されています:
<select name="prod_cat">
<?php
include("php/dbconnect.php");
$sql = "SELECT * FROM categories";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0){
while ($row = mysqli_fetch_array($result))
{
echo '<option value="'. $row["cat_name"] .'">'. $row["cat_name"] .'</option>';
}
}
else{echo "No categories were found!";}
mysqli_close($conn);
?>
</select>
私はカテゴリが変更されたときのサブカテゴリロードします。 私のSQLは次のようになります:私はカテゴリがドロップダウンから値を取得し、変数として保存する必要が
SELECT subcat_name FROM subcategories WHERE cat_name = '$prod_cat'
。過去に 私はJavaScriptで似た何かを行っている:
var subcat=document.forms["form"]['subcat'].value;
、その後のonChange()を呼び出すことによって、別のドロップダウンリストの値を変更し、次のような機能があります。
document.getElementById('subcat').innerHTML='<option value=""></option>';
私は誰かが正しい方向に向けることを願っています! AJAX、JavaScriptを調べるべきか、それともすべてPHPで行うことができますか?
ありがとうございます。
これはAJAXと組み合わせてjqueryを使用する必要があります。 PHPはサーバー側でJavaScriptとDropdownの選択はクライアント側であるため、何をしたいのですか?しかし、あなたはjQueryを使ってドロップダウンの "onChange"関数を実行し、AJAX上でPHPスクリプトを呼び出して要素を挿入することができます。お役に立てれば。 – KikiTheOne