php - 在 Web 表单中创建 AJAX 自动建议文本框的最佳库是什么?

标签 php javascript ajax

<分区>

我正在为工作创建一个 Web 应用程序,用户必须在其中输入请求工作的人的姓名。我想创建一个简单的 AJAX 自动建议下拉列表,这样他们就不需要键入整个名称。在后端,数据库将根据以前的条目提供建议。该网站是使用 CakePHP 1.1 构建的。

我知道那里有很多图书馆,有些比其他的好。您认为哪种实现起来最快、最容易?

最佳答案

由于您使用的是 CakePHP 1.1,我建议您查看处理 Helpers 的手册部分

如果你进入“AJAX”,你会看到你可以在你的 Controller 中做这样的事情:

function autocomplete () {
    $this->set('people',
    $this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'")
    );
    $this->layout = "ajax";
}

在您的 autocomplete.thtml View 中,您将:

<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['name']; ?></li>
<?php endforeach; ?>
</ul>

要在另一个 View 中创建自动完成字段,您可以:

<form action="/people/index" method="POST">
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?>
<?php echo $html->submit('View Person')?>
</form>

为了使其正常工作,您需要在 helpers 数组中包含“Ajax”,并包含 Prototype/script.aculo.us 库。

祝你好运。

关于php - 在 Web 表单中创建 AJAX 自动建议文本框的最佳库是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220211/

相关文章:

php - 在 Laravel 5 中为非 Ajax 路由设置请求(而非响应) header

java - SOAP 请求返回 wsdl 而不是预期的 SOAP 响应

JavaScript 对象按字母顺序排列

javascript - 属性名称中带有破折号的数据绑定(bind)文本

javascript - _gaq.push 无法正常工作吗?

php - 语法帮助! PHP 和 MYSQL

php - mod_Rewrite 的问题

jquery - jquery中的javascript ajax响应

javascript - 使用 vue JS ListView 搜索过滤器

Jquery ajax 调用将无法完成