cakePHP辅助表单输入
我想知道如何根据搜索查询创建一个辅助输入字段。这方面最伟大的例子是当一个人开始在谷歌或facebook搜索栏中写东西,帮助用户输入时看到的下拉列表cakePHP辅助表单输入,php,cakephp,Php,Cakephp,我想知道如何根据搜索查询创建一个辅助输入字段。这方面最伟大的例子是当一个人开始在谷歌或facebook搜索栏中写东西,帮助用户输入时看到的下拉列表 我的客户要求将其作为一项功能,我不知道如何在FormHelper类中实现它。有什么想法吗?也许在哪里可以找到答案?您需要的是JQuery UI的自动完成功能: 这是用Javascript完成的前端工作。您需要后端的唯一目的可能是指定用户在下拉列表中的可能选项 一种方法是使用数组填充availableTags参数。例如,静态自动完成可能具有以下内容(取
我的客户要求将其作为一项功能,我不知道如何在FormHelper类中实现它。有什么想法吗?也许在哪里可以找到答案?您需要的是JQuery UI的自动完成功能: 这是用Javascript完成的前端工作。您需要后端的唯一目的可能是指定用户在下拉列表中的可能选项 一种方法是使用数组填充
availableTags
参数。例如,静态自动完成可能具有以下内容(取自上面链接的页面上的示例):
您可以使用Cakephp将标记存储在数组中,并在视图中执行以下操作:
var availableTags = [
<?php foreach ($tags_array as $tag) echo '"' . $tag . '",'; ?>
];
var availableTags=[
];
这不是一个真正的cakephp问题。你的特性是客户端的需求,它肯定会由javascript处理。因此,建议的下拉列表应该基于我的数据库。您是在暗示sql查询和显示将通过JS或JQeury处理?您能否发布一些您在尝试自己实现它时编写的代码示例?听起来像是您想要的或类似的。@user2600386我的意思是您应该关注如何处理自动完成要求,这超出了本手册的范围框架这就像询问如何在用户端显示动态饼图。当然数据在你的数据库中,cake会提供数据,但这和用mysql标记你的问题一样超出了cake的范围,因为你的数据库是mysql。一旦您决定了自动完成问题,您将有一些关于数据库数据格式的选择或指南。如果你不能通过后一个问题,那么这将是一个合格的蛋糕问题。
var availableTags = [
<?php foreach ($tags_array as $tag) echo '"' . $tag . '",'; ?>
];