我正在和几个朋友一起开展一个小项目,我负责大部分PHP代码。我们目前有一个半工作的网站,您可以在其中输入食谱成分并找到完整的食谱来创建。
我目前遇到的问题是允许用户输入多个单词成分(红糖,天使头发面食等)而不强迫他们使用逗号作为分隔符。
我目前正在使用每个无效字符来分隔(空格,逗号,数字等),但这样只能搜索1个字的成分。
我想过可能会创建一个包含所有成分的数组,并检查用户的输入是否与其中任何一个相匹配然后选择它们,但我不确定这是否是最佳解决方案。
答案 0 :(得分:0)
基于javascript的解决方案如何有一个文本框。当您开始输入时,它会弹出下面的另一个文本框,建议您可以分隔多个成分。将它们命名为“ingredients []”,因此$ _POST ['ingredients']是php中的一个数组,您可以遍历它们。
更简单的解决方案是执行您已完成的工作,按任意空格,逗号等分隔,并根据有多少关键字与成分列表匹配来对搜索结果进行排名。