在表单中搜索字段,然后对所有选定的结果执行某些操作


Search field within a form and then do something with all the chosen results

我想为用户提供打开使用PHP/HTML构建的表单的功能,然后在该表单上有一个框,允许他们搜索员工,然后想要将表单发送到而无需在此阶段提交表单。

他们将获得一个搜索框,允许他们输入名称或

部件名称,然后查询查找与输入字符串匹配的所有员工,然后选择正确的员工并将该受访者添加到列表中,然后他们搜索下一个员工,依此类推,直到他们添加尽可能少或多

一旦他们选择了名称,他们就会在表单上填写一些其他标准字段,然后在"forms"表中为每个发送的请求创建一个单独的条目。

很高兴如何完成最后一部分,将其输入数据库等,以及如何在 PHP/MySQL 中进行"正常"搜索,但我应该如何为表单中的搜索并添加到列表预提交?

您正在寻找的技术是AJAX,它使用javascript在键入时检查表单字段,与php对话,获取数据,然后将其显示给用户,而无需重新加载页面或汇总表单。 您描述的确切内容称为自动完成,其中有许多预构建的工具(或者您可以使用一些js知识构建自己的自定义工具)。 我不会尝试在此处发布所有代码,因为它会相当长且涉及,但是如果您搜索这些术语,您一定会找到所需的内容。

这一切都可以用Javascript来实现。

如果您的员工数量较少,则可以随页面一起发送一系列员工。 在表单字段中使用"onchange"事件,以便每次按键时,您都会运行将员工与键入的文本相匹配的查找。

很可能您的员工数量不够少,而且我不确定最佳实践倡导者是否将您的整个公司地址簿发送到网页中! 在这种情况下,您需要在页面中使用Javascript ajax调用执行相同的操作。 每次按键时,都会向服务器发出请求,要求员工与文本字符串匹配。

您需要在另一个允许选择的表单小部件中动态显示匹配的员工,或者可能显示为带有复选框等的文本。

有一些插件可以管理其中的所有客户端部分,但您仍然必须将自己的 Web 服务放在一起来进行员工查找。