2012-07-06 85 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字符串,您可以将它解析到一个对象中,然后在该对象上执行任何您想要的操作。