2016-08-16 88 views
0

我正在爲學校製作一個網站,我需要一個動態下拉菜單。我開始使用這個教程tutorial來製作它。html中的動態下拉框

我已經完成了前6個部分,一切正常。在第一個下拉菜單應該出現的最後一部分,它不會。如果這個問題很難回答,或者可以有更多的答案,只要告訴我什麼想到和病態檢查。 Ty提前。

<html> 
<head> 
    <title>askldfjdasklf</title> 
    <meta charset="UTF-8"> 
    <meta name "viewport" content="width=device-width"> 
</head> 
<body> 

    <label>Starost</label> 
    <select id="starost"></select><br> 
    <label>Praznuje</label> 
    <select id="praznuje"></select><br> 

    <script src="jquery-3.1.0.min.js"></script> 
    <script src="script.js"></script> 
</body> 

<pre>$(document).ready(function() 
{ 
    $.getJSON("get_starost.php", success = function(data) 
    { 
     var options = ""; 

     for (var i 0; i < data.length; i++) 
     { 
      options += "<option value='" + data[i].toLowerCase() + "'>" + data[i] + "</option>"; 
     } 
     $("#starost").append(options); 

    }); 
}); 
</pre> 

<pre> 
<?php 
    require "opendb.php"; 

    $query = "SELECT starost FROM filter_starost"; 
    $data = mysql_query($query, $conn); 

    $starost = array(); 

    while ($row = mysql_fetch_array($data)) 
    { 
     array_push($starost, $row["starost"]); 
    } 
    echo json_encode($starost); 

    require "closedb.php"; 
?> 
</pre> 
+0

你錯過了等號。 – gcampbell

+0

你可以請小提琴嗎?去jsfiddle.net,編寫你的代碼並在這裏粘貼一個鏈接。 –

+0

並且'$ .getJSON(「get_starost.php」,success = function(data)'是無效的語法,你需要在參數中使用一個對象字面值 – gcampbell

回答

0

你缺少你=i 0 for循環

for (var i = 0; i < data.length; i++) 
{ 

} 

和開放的Web瀏覽器控制檯來檢查錯誤並進行調試。這會幫助你很多。

+0

謝謝,是的,我錯過了等於。晚上很長,幾乎是中午:)) –

0
$(document).ready(function() 
{ 
    $.getJSON("get_starost.php", function(data) 
    { 
     var options = ""; 

     for (var i= 0; i " + data[i] + ""; 
     } 
     $("#starost").append(options); 

    }); 
}); 

更換<pre><script> 也刪除success =