2016-03-14 159 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