Chr*_*son 6 javascript php ajax
我正在创建一个用于工作的Web应用程序,用户必须输入请求该作业的人员的姓名.我想创建一个简单的AJAX自动建议下拉列表,这样他们就不需要输入整个名称了.在后端,数据库将根据以前的条目提供建议.该网站使用CakePHP 1.1构建.
我知道有很多库,有些比其他库更好.您认为哪种方法最快,最容易实施?
由于您使用的是CakePHP 1.1,我建议您查看处理Helpers的手册部分
如果你去'AJAX',你可以看到你可以在你的控制器中做这样的事情:
function autocomplete () {
$this->set('people',
$this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'")
);
$this->layout = "ajax";
}
Run Code Online (Sandbox Code Playgroud)
在您autocomplete.thtml
看来,您将拥有:
<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['name']; ?></li>
<?php endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
要在另一个视图中创建自动完成字段,您可以:
<form action="/people/index" method="POST">
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?>
<?php echo $html->submit('View Person')?>
</form>
Run Code Online (Sandbox Code Playgroud)
为了实现这一点,您需要在helpers
数组中使用"Ajax" ,并包含Prototype/script.aculo.us库.
祝好运.