Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakePHP辅助表单输入_Php_Cakephp - Fatal编程技术网

cakePHP辅助表单输入

cakePHP辅助表单输入,php,cakephp,Php,Cakephp,我想知道如何根据搜索查询创建一个辅助输入字段。这方面最伟大的例子是当一个人开始在谷歌或facebook搜索栏中写东西,帮助用户输入时看到的下拉列表 我的客户要求将其作为一项功能,我不知道如何在FormHelper类中实现它。有什么想法吗?也许在哪里可以找到答案?您需要的是JQuery UI的自动完成功能: 这是用Javascript完成的前端工作。您需要后端的唯一目的可能是指定用户在下拉列表中的可能选项 一种方法是使用数组填充availableTags参数。例如,静态自动完成可能具有以下内容(取

我想知道如何根据搜索查询创建一个辅助输入字段。这方面最伟大的例子是当一个人开始在谷歌或facebook搜索栏中写东西,帮助用户输入时看到的下拉列表


我的客户要求将其作为一项功能,我不知道如何在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 . '",'; ?>
];