0

祝大家美好的一天,我只是在互联网上冲浪并找到一些解决方案,当用户尝试在文本框中键入任何内容时,它有一个自动建议词,然后幸运的是我找到了flexbox,它是我正在寻找的所有套件,除了一件事,因为我在 ff lang 中锁定了知识。像javascript jquery,我不知道如何设置它,我不知道如何设置它的数据库。但我有这个指南http://www.fairwaytech.com/flexbox#config,几分钟后,结合所有代码。我创建了这个: index.php

<head>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>  
    <script type="text/javascript" src="jquery.flexbox.min.js"></script>  
    <link type="text/css" rel="stylesheet" href="..\css\jquery.flexbox.css" /> 
</head>
<script type="text/javascript">  
    $(function() { 
        $('#fb').flexbox('query.php');  
    });  
</script>
<body>
<form action="result.php" method="post">

        <div id="fb"></div>

</form>
</body>

但我非常非常大的问题是如何在 index.php 中的 query.php 中链接我的查询结果。这是我的query.php

mysql_select_db('activity');
mysql_query('select per_name from myproject');
?>

在我的 myproject 表中有两个字段 per_id 和 per_name,per_id(int) auto_increment per_name(varchar-100)。感谢读者和帮助者,对不起我的语法错误。

4

1 回答 1

0

您必须将列表作为 json 发送,因此使用json_encode()和 json 格式是

对 results.aspx 的调用是 ajax,应该返回如下所示格式的 JSON 字符串。

  • “id”属性是字符串或整数,是表单提交时提交的值(如html标签的“value”属性)
  • “name”属性是一个字符串或整数,是为每个结果显示的文本,以及当一个结果被选中时(如html打开和关闭标签之间的文本)

  • 根据文档

    所以,试试这个

    query.php已更新

    $records=array();
    $result=mysql_query('select * from myproject');
    while($row=mysql_fetch_array($result){
       $records[id]=$row['per_id'];
       $records[name]=$row['per_name'];
    }
    echo json_encode(array('results'=>$records));
    
    于 2013-02-08T06:45:22.867 回答