【问题标题】:Search field within a form and then do something with all the chosen results在表单中搜索字段,然后对所有选择的结果执行某些操作
【发布时间】:2012-05-29 04:12:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • 是的,Hidde 是正确的,你接受过去的答案越多,你的分数就越高,将来人们回答你的问题的可能性就越大。
  • 很高兴当解决方案回答了所提出的问题,但他们并不总是回答我提出的问题,这很可能是对我猜想的问题的反映,但在提出的 4 个问题中,一个已解决,所以被接受了

标签: php javascript jquery ajax


【解决方案1】:

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

【讨论】:

  • 这给了我答案 - 我找到了 Jquery Autosuggest,经过一番修修补补,我已经让它工作了。谢谢
【解决方案2】:

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

如果您的员工数量较少,您可以发送一个包含该页面的员工数组。在表单字段中使用“onchange”事件,这样每次按键时,您都会运行查找匹配员工与输入文本的匹配。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2011-11-13
    相关资源
    最近更新 更多