【问题标题】:What is the best library to create an AJAX auto-suggest textbox in a web form?在 Web 表单中创建 AJAX 自动建议文本框的最佳库是什么?
【发布时间】:2010-09-18 05:24:44
【问题描述】:

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

我知道那里有很多图书馆,其中一些比其他的更好。您认为哪个最快且最容易实现?

【问题讨论】:

  • 选择的答案是 CakePHP 的最佳答案,但我喜欢 Brand Spanking New 的版本,因为它不需要非常庞大的 script.aculo.us 库。

标签: php javascript ajax


【解决方案1】:

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

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

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

在您的 autocomplete.thtml 视图中,您将拥有:

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

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

<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 库。

祝你好运。

【讨论】:

    【解决方案2】:

    我在 Brand Spanking New 的自动建议实施方面取得了巨大成功。它也包括 PHP 示例。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2013-10-16
        • 1970-01-01
        • 2017-07-29
        • 1970-01-01
        • 1970-01-01
        • 2017-06-22
        • 1970-01-01
        相关资源
        最近更新 更多