如何远程使用javascript自动完成php



我正在尝试创建一个可以自动完成的简单搜索表单。自动完成的值取自不同服务器上的数据库。我有这个:

<form action="smth.php" method="POST">
  <label>Tracking Tag</label>
  <input class="form-control" type="text" name="tag" id="tag"  />
  <button class="submit btn btn-success" type="submit" name="search" value="Show">Show</button>
</form>

我的小javascript是:

$("#tag").autocomplete({source: "suggest_tag.php", minLength:1});

现在我有了这个suggest_tag.php文件,它被调用了。

<?php
    if ( !isset($_REQUEST['term']) )
    exit;
    $data =    file_get_contents("http://xxx/suggest_tag.php?  tag=".$_REQUEST["term"]);
    echo $data;
?>

http://xxx/suggest_tag.php中的脚本如下:

<?php
    if ( !isset($_GET['tag']) )
        exit;
    $conn = mysql_connect(**credentials**) or die('Not able to connect to db');
    $query = "select query;";
    $result = mysql_query($query) or die(mysql_error());
    $data = array();
    if ( $result && mysql_num_rows($result) )
    {
        while( $row = mysql_fetch_array($result, MYSQL_ASSOC) )
        {
            $data[] = array("label"=>$row['tag'], "value"=>$row["tag"]);
        }
    }
    echo json_encode($data);
?>

我做错了什么?我该如何解决?

您使用的是带有自动完成功能的自定义数据。如果执行此操作,则需要覆盖文档中提到的selectfocus函数。

不,我在查询中出现了一个愚蠢的语法错误,其余的都很好。所以这是一个有效的代码。

谢谢!

相关内容

  • 没有找到相关文章

最新更新