首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么$("#tags").autocomplete不能处理来自PHP的数据?

为什么$("#tags").autocomplete不能处理来自PHP的数据?
EN

Stack Overflow用户
提问于 2014-05-05 03:33:40
回答 1查看 543关注 0票数 0
代码语言:javascript
运行
复制
  <script>
  <?php
    mysql_connect('127.0.0.1', 'root', '') or die(mysql_error());
    mysql_select_db("Project_Part1")or die("cannot select DB");
    $sqlActivity = "SELECT aname FROM Activity";
    $resultActivity=mysql_query($sqlActivity);
    $aname = array();
    while ($row = mysql_fetch_array($resultActivity)) {
      $aname[] = $row;
   }    
  ?>
  $(function() {
        var availableTags =[ "<?php echo implode('","',$aname);?>" ];
    $( "#tags" ).autocomplete({
      source: availableTags
    });
  });
  </script>
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" />
</div>

不确定为什么var availableTags =[ "<?php echo implode('","',$aname);?>" ];不能自动完成。当我使用var availableTags = [ "Rock climbing","Fishing","Kayaking","Underwater bungee jumping" ];时,它是好的。

我是PHP新手。有人能在这方面帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 03:41:40

尝试:

代码语言:javascript
运行
复制
<?php
    $DBi   = mysqli_connect($hostname, $user, $password, $database);
    $aname = array();

    $sqlActivity = "SELECT `aname` FROM `Activity`";
    $resultActivity = mysqli_query($DBi, $sqlActivity);   //Dump mysql_query for 
                                                          //mysqli_query and don't 
                                                          //forget the connection bit
    while ($row = mysqli_fetch_array($resultActivity)) {
        $aname[] = $row;
    };    
?>

<script>
    $(function() {
        var availableTags =[ "<?php echo implode('","',$aname);?>" ];
        $("#tags").autocomplete({
            source: availableTags
        });
    });
</script>

<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" />
</div>

看起来你在你的<script>标签后面缺少<?php。我将PHP SQL位移出了您的<script>标记(这应该无关紧要,但确实有助于让事情在我的脑海中更容易理解)

在此过程中,请停止使用mysql_并切换到mysqli_函数,因为前者已弃用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23460678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档