我有觸發一次我選擇javascript代碼從第一個下拉:動態PHP使用JavaScript下拉(URL)
$(document).ready(function(){
$("#first-choice").change(function() {
$("#second-choice").load("getter.php?choice=" + $("select#first-choice").filter(":selected").val());
});
});
我認爲,當我創建了getter.php擴展的問題在於......我在我的sql中使用選擇。選擇是getter.php定義爲:
$choice = $_GET['choice'];
$sth = $db->prepare("SELECT name, code FROM sets WHERE name='$choice'");
$sth->execute();
$choicecode = $sth->fetchColumn(1);
當JavaScript的變化大火,我得到一個空的下拉。所以我通過將Choice設置爲等於一個首選項來進行測試,而不是$ _GET,並且第二個列表正確填充。所以我假設我的錯誤來自我的js,通過定義所選的第一個選項。
這是所有'getter.php'?你在哪裏渲染新的選擇?看起來這個文件根本沒有輸出。 –
@MatthewRapati不,還有更多的渲染,但我100%確定錯誤不在於getter.php,就像我說過的,我將「choice」的值更改爲已知值而不是$ _get,它工作正常 – rambossa