2012-07-06 52 views
0

顯示數據下面的代碼是在自動完成對象我引用我的網頁上PHP - 在陣列

<?php 
require('json.php'); 
error_reporting(E_ALL); 
mysql_connect("localhost", "root", "") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("timetable") or die("No such database"); 
$sql = sprintf("SELECT id,dsc FROM module WHERE dsc LIKE '%%%s%%'", 
       mysql_real_escape_string($_REQUEST['term'])); 
$result = mysql_query($sql) 
    or die(mysql_error()); 
$all = array(); 
while ($row = mysql_fetch_array($result)) 
    $all[] = array('value'=>$row[1],'label'=>$row[1]); 
print json_encode($all); 
?> 

自動完成工作正常,但沒有選項,然後顯示數據。任何人都可以看到我在做什麼錯

+0

如何輸出很像? – NoLifeKing 2012-07-06 10:45:09

+0

有根本沒有,一旦我選擇模塊並按下回車鍵,沒什麼 – Ross 2012-07-06 10:47:13

+0

這是怎麼代碼連接到客戶端? – Lix 2012-07-06 10:47:45

回答

0

你能試着用這個?它可以幫助你

<?php 
    require('json.php'); 
    error_reporting(E_ALL); 
    mysql_connect("localhost", "root", "") or 
     die("Could not connect: " . mysql_error()); 
    mysql_select_db("timetable") or die("No such database"); 
    $sql = sprintf("SELECT id,dsc FROM module WHERE dsc LIKE '%%%s%%'", 
        mysql_real_escape_string($_REQUEST['term'])); 
    $result = mysql_query($sql) 
     or die(mysql_error()); 
    $all = array(); 
    while ($row = mysql_fetch_array($result)) 
    { 
    array_push($all,array('value'=>$row[1],'label'=>$row[1])); 
    } 
    echo(json_encode($all)); 
    ?> 
0

試試這個JS:

$(function(){ 
    $('#who').autocomplete({ 
    source: function() { 
     $.get('scripts/searchstaff.php', function(data) { 
     $(target).text(data); 
     return data; 
     } 
    } 
    }); 
}); 

自動完成使用從你的PHP回聲/回報只是內部本身,你必須抓住的數據並將其寫入了客戶方。

注意:數據將是一個json字符串,您可以將它解析到一個對象中,然後在該對象上執行任何您想要的操作。