2015-03-02 2 views
0

Я выполняю функцию автозаполнения, используя php с jquery.On Ввод первой буквы в поле предупреждения показывает правильные значения. Мне нужно получить значения в качестве раскрывающегося списка.Как вывести значения Php Json в раскрывающееся меню с JQuery?

Мое кодирование:

<html> 
<head> 
<script> 
$(document).ready(function(){ 
    $("#localty").keyup(function(){ 
     var localty = $("#localty").val(); 
     $.ajax({ 
      type : "POST", 
      url: "getlist.php", 
      dataType : "json", 
      data : "localty="+localty, 
      success: function(result){ 
       alert(result); 
      } 
     }); 
    }); 
}); 
</script> 
</head> 
<body> 
<input type="text" id="localty"> 
<input type="submit" name="submit" value="Submit"> 
</body> 
</html> 

getlist.php страница:

<?php 
    $localty = $_REQUEST['localty']; 


    $con = mysqli_connect('localhost','root','','details'); 
    if (!$con) 
    { 
    die('Could not connect: ' . mysqli_error($con)); 
    } 
    mysqli_select_db($con,"details"); 
    ?> 

    <?php 
    $sql="SELECT localty FROM localty WHERE localty like '$localty%'"; 
    $result = mysqli_query($con,$sql); 
    while($row = mysqli_fetch_array($result)) 
    { 
     $row_set[] = $row['localty']; 
    } 
    echo json_encode($row_set); 
    mysqli_close($con); 
    ?> 

Пожалуйста, дайте какие-либо предложения.

ответ

1

Ваш код должен выглядеть так:

Your HTML 

<select id="myselect"> 
</select> 

The javascript(Using jQuery) 

var json={} // Populate this json object 
$.each(json, function(key, value){ 
    $('#myselect').append("<option value='"+key+"'>"+value+"</option>"); 
}); 
Смежные вопросы