2016-08-16 64 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 =