2016-03-14 105 views
0

我遇到了php函数的问题。PHP - 有多个字的字段匹配

我正在婚礼网站上工作,有一个页面,客人在婚礼上确认身份。

我的结构,他们把这个名字的模块,但它们可以改变姓氏的位置和名称

:::::

应邀名字是马里奥·罗西家庭 但他们可以这样写:

马里奥家庭罗西,罗西家庭,马里奥·罗西....

:::::

...所以我需要一个PHP函数,检查名称插入配衬着,或包含多个值“马里奥”,“罗西”,“家庭” ......

请问,我该怎么办?

谢谢你的时间。

此致敬礼。

+0

犀牛嗨! 感谢您的快速回复! 我试过这个: //从表格中获取值 $ name = $ _ POST ['nome']; $ guest = $ _ POST ['invitati']; $ email = $ _ POST ['email']; if($ name =='Mario Rossi Family'|| $ name =='Mario Rossi'|| $ name =='Rossi Family'){ 它很好用......但在这种情况下,我有写出名字的每一个可能的选择...我想简化... – Azas

+0

你有没有在数据库中保存你的客人名单? –

+0

不......我只会在一个PHP页面上工作......但如果你说这是简单的工作在分贝,你可以给我一个建议,我真的很感激它。 – Azas

回答

0

我阅读了关于这个问题的所有评论。

我知道你只用PHP工作。 如果我是对的,那就是你害怕把所有名字都写出来的原因,而且你是对的。

我诚恳地建议避免这种做法。

后端的数据库像Mysql一样,不难设置,管理和连接php。

如果你这样做,你可以使用一些简单的自动完成查询,以便当被邀请的人类型,建议从DB的相应字符串。

问候

+0

是的,我同意你的看法,但客户说有些客人不熟悉互联网,所以他希望在任何情况下...不要在输入错误的情况下... – Azas

+0

用表单访问页面用复选框来填充页面并不复杂。滴答一个盒子比写一个字符串要简单...我会尽量说清楚。 –

+0

好的,我明白了。但我不想显示一个列表的页面...否则,每个人都可以勾选一个名称并继续... – Azas

0

我猜你猜列表是分贝所以这可能是可能的解决方案:

SELECT * FROM tablename WHERE CONCAT_WS('', firstname, middlename, lastname) LIKE '%keyword%' 
+0

我只是在一个PHP页面上工作... – Azas

+0

比你的猜测列表存储在哪里你想匹配输入的值? – Indrajit

+0

我在这工作// --- if($ name =='Mario Rossi Family'|| $ name =='Mario Rossi'|| $ name =='Rossi Family'){ - //它的工作原理好...但在这种情况下,我必须写出所有可能的选择...我想简化... – Azas