我正在處理鏈式選擇下拉,從數據庫中提取數據以填充類別組合框,而子類別組合框填充選擇類別組合框中的選項時。類別下拉框從數據庫中提取數據沒有任何問題,但我有問題獲取子類別合成框從數據庫中選擇基於類別組合框中選擇的選項的「ID」的數據。任何幫助請問?下面是我的PHP代碼而顯示數據我該如何解決這個mysql搜索查詢
<?php
include ('../storescripts/connection.php');
function ShowCategory(){
$sql = "SELECT * FROM category";
$res = mysql_query($sql) or die(mysql_error());
$category = '<option value="0">Choose...</option>';
while($row = mysql_fetch_array($res))
{
$category .= '<option value = "'.$row['category_id'].'"> '.$row['category_name']. ' </option>';
}
return $category;
}
function ShowSubCategory(){
if (!isset($_POST['id']))
{
//If not isset -> set with dumy value
$_POST['id'] = "";
}
$sql1 = "SELECT * FROM subcategory WHERE category_id = '$_POST[id]'";
$res1 = mysql_query($sql1) or die(mysql_error());
$subcategory = '<option value="0"> Choose...</option>';
while($row = mysql_fetch_array($res1)){
$subcategory .= '<option value="'.$row['subcategory_id'].'"> '.$row['subcategory_name'].' </option>';
}
return $subcategory;
}
?>
// jQuery代碼
<script type="text/javascript">
$(document).ready(function() {
$("select#category").change(function(){
var id = $("select#category option:selected").attr('value');
$.post("select_subcat.php", {id:id}, function(data){
$("select#subcategory").html(data);
});
});
});
</script>
出於好奇:你是用這種方式格式化代碼嗎?你認爲它是可讀的嗎? – Gordon
讓我給你介紹一個叫做[Bobby Tables]的朋友(http://bobby-tables.com/) – DaveRandom
對不起Gordon我在這裏挺新的,所以我仍然在使用代碼格式。 – Unicornese