第一個ID首先感謝所有人對我以前的問題給出的積極迴應。顯示選定項目後的數據
現在我得到了另一個需要幫助的問題。
我有一個項目列表的下拉菜單。該列表在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 />
現在我需要做的是建立在下面這取決於他們的選擇從下拉菜單中選擇這一個,演出合同另一個下拉菜單。他們選擇的每個項目也都有一個名爲Key的編號。現在在稱爲合同的另一個表格中,我用相同的值Key存儲了所有合同。所以...在第二個下拉菜單中,我必須根據他們在第一個下拉菜單中選擇的項目來顯示合同。
我真的很希望它很清楚明白,我有點困惑。
更新:好吧,這裏是新代碼:
的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下拉菜單。
**注意!**的下一個主要版本PHP是*棄用函數的'mysql_'系列。現在將是[切換到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli)的好時機。 – Charles