2012-05-09 36 views
1

我已經發布了幾次尋找一些幫助,我似乎無法解決爲什麼我沒有從我的動態下拉列表中獲取任何數據,但我從2個靜態字段中獲取數據。我確實得到了一些答案,但主要是說我需要理清安全性,我希望在任何事情都可以在網上進行之前學習,Firebug中的一切看起來都不錯,包括http請求的跟蹤,我認爲它對查詢有問題我想跑,我會再次發佈這個,看看有沒有人能幫我解決安全漏洞。Jquery OnChange發生火災,但沒有返回數據

非常感謝幫助我。

首先是HTML的子類別,所有項目都存儲在一個javascript數組中的問題和工作正常,只是沒有查詢

<select name="Category" id="Category" 
onchange="javascript: dropdownlist(this.options[this.selectedIndex].value);"> 
<option value="">Select Category</option> 

<select name="subcategory" id="subcategory"> 
<option value="">Select Sub-Category</option> 
</select> 

<script> 

$(function() { 
    $('#subcategory').change(function() { 
     $('#subcategory').load('results.php', {value: $(this).val()}); 
    }); 
}); 

</script> 

$category=$_POST['Category']; 
$subcategory=$_POST['Subcategory']; 
$destination=$_POST['Destination']; 


$result = mysql_query("SELECT * FROM travel WHERE Category='$category' 
AND Subcategory='$subcategory' AND Destination='$destination'") 
or die(mysql_error()); 


$row = mysql_fetch_assoc($result) ; 

回聲表(未張貼好的工作)

回答

1

哪裏可以開始?您的字段名稱是「子類別」。您將「值」傳遞給results.php,並且您試圖從$_POST陣列檢索「子類別」。你需要把所有這些名字都列出來。

我不確定PHP是否有results.php的代碼或表單發佈到的任何腳本,還是它們是相同的?無論如何,無論結果.php需要什麼,你都需要在你傳遞的數據中加入。例如,由於您目前使用'值',因此您可以通過$_POST['value'],而不是$_POST['Subcategory']來檢索。

+0

感謝克里斯,我可以採取建設性的批評,至少你提供一些建議,我只有2個文件,所有的PHP確實在results.php,其他的文件包含了所有的HTML,Javascript數組,Jquery函數等,我知道它的一個爛攤子,但我想從教程和其他的東西學習,我實際上試圖幫助某人與此,:-( –

0

您只能從「#subcategory」形式傳遞到php數據,而不是從「#Category」傳遞並使用另一個標識,而不是您在php代碼中使用的標識。而且你沒有「目的地」的代碼,所以我不知道應該從哪裏拿到。使用jquery時,最好將代碼放在$(document).ready之內。它應該是這樣的:

$(document).ready(function() { 
     $('#subcategory').change(function() { 
      $('#subcategory').load('results.php', {Subcategory: $(this).val(), Category: $("#Category").val() }); 
     }); 
    }); 
相關問題