最初に、私の前の質問に肯定的な回答をくださった皆さんに感謝します。
今、助けが必要な別の質問があります。
アイテムのリストを含むドロップダウン メニューがあります。リストは while ループ内で生成されます。コードは次のとおりです。
$query = "SELECT Key, Short FROM product WHERE Active = 1 OR Short LIKE 'Blue%'";
$run = mysql_query($query) or die(mysql_error());
echo 'Product: <br />';
?>
<select id="select2" name="select2">
<?php
$ids = 0;
echo "<option selected='selected'>-Select product-</option>";
while($rows = mysql_fetch_assoc($run)) {
echo "<option value=$ids>".$rows['Short']."</option>";
$ids++;
}
?>
</select><br /><br />
次に、このドロップダウン メニューの下に別のドロップダウン メニューを作成し、ドロップダウン メニューから選択したオプションに応じてコントラクトを表示する必要があります。選択した各アイテムには、キーと呼ばれる番号もあります。ここで、contracts という別のテーブル内に、すべてのコントラクトを同じ値 Key で保存しました。したがって... 2 番目のドロップダウン メニューでは、最初のドロップダウン メニューの項目で選択したキーに基づいてコントラクトを表示する必要があります。
理解できるほど明確であることを本当に願っていますが、少し混乱しています。
更新: わかりました、ここに新しいコードがあります:
index.php
$("select#select2").change(function(){
$.ajax({
type: "GET",
url: "process.php",
data: "selected_key=" + $(this).val(),
success: function(result) {
$("select#text2").html(result);
}
});
});
</script>
<select id="text2" name="text2">
</select>
そして、ここに私のprocess.phpがあります
<?php ## URL_TO_GET_CONTRACTS_FOR_KEY ##
$selectedKey = $_GET['selected_key'];
$query = "SELECT * FROM contacts WHERE Key = '".$selectedKey."'";
$run = mysql_query($query);
while($row = mysql_fetch_assoc($run)) {
echo "<option value='..'>..</option>";
} ?>
しかし、text2 ドロップダウン メニューに何も表示されません。