0

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

他们将获得一个搜索框,允许他们输入姓名或零件名称,然后查询会找到与输入字符串匹配的所有员工,然后他们选择正确的员工并将该受访者添加到列表中,然后他们搜索下一个员工等等,直到他们添加了他们喜欢的数量。

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

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

4

2 回答 2

1

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

于 2012-05-28T20:11:59.187 回答
1

这一切都可以通过 Javascript 来实现。

如果您有少量员工,您可以发送带有页面的员工数组。在表单字段中使用“onchange”事件,以便在每次按键时运行查找匹配员工与键入的文本。

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

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

有一些插件可以管理所有客户端部分,但您仍然需要组合自己的 Web 服务来进行员工查找。

于 2012-05-28T20:12:36.693 回答