Javascript 用以前的数据填充表单

Javascript 用以前的数据填充表单,javascript,php,jquery,laravel-5.1,Javascript,Php,Jquery,Laravel 5.1,我正在寻找添加一个功能到我的应用程序,目前,您输入您的名字和姓氏和一些其他细节 我想添加的是,能够开始在表单中键入第一个名称,并立即输出具有类似名称的名称,如果有名称,则使用这些详细信息,而不是再次输入名称 一旦选择了上一个条目的名称,就可以继续将未填充字段的数据添加到表单中 我目前正在与laravel合作,如果有任何关于解决这一问题的见解,我将不胜感激 谢谢我以前做过这件事,但不是在拉雷维尔。概念应该大致相同。您将遇到的问题是您希望如何限定类似的条件。如果类似的方法意味着您可以对值使用“lik

我正在寻找添加一个功能到我的应用程序,目前,您输入您的名字和姓氏和一些其他细节

我想添加的是,能够开始在表单中键入第一个名称,并立即输出具有类似名称的名称,如果有名称,则使用这些详细信息,而不是再次输入名称

一旦选择了上一个条目的名称,就可以继续将未填充字段的数据添加到表单中

我目前正在与laravel合作,如果有任何关于解决这一问题的见解,我将不胜感激


谢谢

我以前做过这件事,但不是在拉雷维尔。概念应该大致相同。您将遇到的问题是您希望如何限定类似的条件。如果类似的方法意味着您可以对值使用“like”查询,从针对数据库表键入的内容开始,这非常简单。最简单的方法是执行如下查询:

$users = DB::table('users')
            ->where('name', 'like', 'rob%')
            ->get();
因为通配符在末尾,所以仍然可以使用标准数据库索引来防止查找导致数据库死机

如果您想要更高级的东西,您必须找出索引方案,并可能使用像这样的全文索引服务器。我们最终得到了后者


无论哪种情况,您都需要一个与前端小部件一起工作的API端点。我相信我们使用了JQuery插件。它有一个使用Ajax的远程数据集的例子。

当用户停止键入时,您可以触发一个Ajax调用,让它在数据存储中搜索输入的名称或名称片段,并返回一个填充有匹配名称的选择框。然后,您可以在各种各样的弹出窗口中显示select bax。使“选择”框中的每个选项都具有列出应自动填充的任何数据的数据属性。当用户选择一个选项时,获取这些值并填写它们。