Jquery自动完成与redbean的数据源

时间:2015-09-03 22:30:11

标签: php jquery autocomplete

我的输入字段应该从readbean php数据源

接收自动完成值

我想要的表是"用户"属性是" name"

我现在不知道如何做到这一点我试过这个但它不起作用错误解析错误:解析错误

$( "#enterUser" ).autocomplete({
    source:<?php$users = R::findAll('users');
        foreach ($users as $user) {
            echo '<option value="'. $user->name .'" ';
            if($_POST['filterUser'] == $user->name){
                echo "selected";
            }
            echo '>' . $user->name . '</option>';
        }               
    ?>
});

有人可以解释如何将我的用户表附加为自动完成的来源吗?

1 个答案:

答案 0 :(得分:0)

据我了解你的问题,你在这里混合客户端和服务器端代码。

客户端代码是您浏览器中运行的所有内容,在您的情况下是javascript / query代码段。您的应用程序的这一部分可以直接与用户交互(就像在您的示例中,按下按键做出反应)

服务器端代码就在你的案例中。值得注意的是,服务器端代码仅在HTTP请求之后执行。

因此,为了让您的自动填充示例正常运行,您需要将您的问题分开:

  1. 在客户端中,必须将自动完成小部件配置为触发HTTP请求(在后台运行并在此类情况下称为AJAX请求)。相关文档可在http://api.jqueryui.com/autocomplete/#option-source
  2. 找到

    有关示例,请查看this answer

    1. 在服务器上,您必须为查询字符串提供触发数据库查找的端点,并使用自动完成建议进行响应。有关所需退货格式的信息,请查看this answer