09/10/2018, 23:01

làm sao để lấy query string tiếng việt ?

ví dụ: www.myurl.com/index.php?menu=Home. Cách này sẽ works, nhưng mà mình thử làm bằng www.myurl.com/index.php?menu=trang chủ thì không thể lấy được dữ liệu của trường có name là trang chủ trong Database (MySQL 5.0.18). Vậy xin hỏi có cách nào để mình thực hiện truy vấn bằng tiếng việt không trong PHP không (bên ASP thì nó works)? Mình sử dụng PHP 5.x. Mong các bạn giúp đỡ, thanks.
MichaelTuanAnh viết 01:08 ngày 10/10/2018
Bộ bạn không còn cách nào nữa hay sao mà đến nỗi phải làm như thế???Bạn muốn làm gì thì nói ra anh em sẽ đưa ra giải pháp cho, có thể có nhiều cách còn hay hơn cách của bạn chứ mình thấy bạn hỏi thế là không ổn rồi
codename579 viết 01:05 ngày 10/10/2018
Chả hiểu bạn trả lời cái gì. Cái mình hỏi chẳng qua chỉ là lấy dữ liệu từ query string xuống để xử lí thôi, có gì khó hiểu đâu ?? chẳng hạn bạn có 1 table gồm 3 field: id, name, contents. Field "name" chứa các từ như "trang chủ", "liên hệ", "giới thiệu".

Cái mà mình muốn làm bây giờ là xuất các từ trong field "name" ra ngoài trang chủ, và người dùng click vào các từ trên thì sẽ hiện ra "contents" tương ứng với từ đó. Ko phải dùng query string là 1 cách và cũng là cách đơn giản nhất sao ?. Vấn đề mà mình gặp phải là ví dụ khi click vào từ "trang chủ" đó, thì trên thanh Address nó ko hiện ra chữ "trang chủ" (index.php?name=trang%20chủ) mà nó lại hiện ra chữ "trang%20ch%E1%BB%A7". <= kết quả là ko thể dựa vào từ này để lấy ra contents của "trang chủ" được. Do đó mình muốn hỏi các bạn làm thế nào để khắc phục hiện tượng trên. Sorry nếu bài viết đầu tiên của mình ko đủ rõ ràng. Cảm ơn.
duongdragonxxx viết 01:09 ngày 10/10/2018
có cách nè
bác thử chêm dấu ngoặc vaòi thử xem
www.ad.com/index.php?id='trang chủ'
sau khi lấy được replace dấu ' là xong
codename579 viết 01:07 ngày 10/10/2018
thanks bạn, để mình thử xem sao ^___^
Bim viết 01:07 ngày 10/10/2018
Nếu có id thì truy xuất theo id đi, việc gì phải lấy name. ^_^

Còn muốn khỏi bị thì dùng hàm urlencode() đấy
Vinhie47 viết 01:07 ngày 10/10/2018
Quote Được gửi bởi codename579
Chả hiểu bạn trả lời cái gì. Cái mình hỏi chẳng qua chỉ là lấy dữ liệu từ query string xuống để xử lí thôi, có gì khó hiểu đâu ?? chẳng hạn bạn có 1 table gồm 3 field: id, name, contents. Field "name" chứa các từ như "trang chủ", "liên hệ", "giới thiệu".

Cái mà mình muốn làm bây giờ là xuất các từ trong field "name" ra ngoài trang chủ, và người dùng click vào các từ trên thì sẽ hiện ra "contents" tương ứng với từ đó. Ko phải dùng query string là 1 cách và cũng là cách đơn giản nhất sao ?. Vấn đề mà mình gặp phải là ví dụ khi click vào từ "trang chủ" đó, thì trên thanh Address nó ko hiện ra chữ "trang chủ" (index.php?name=trang%20chủ) mà nó lại hiện ra chữ "trang%20ch%E1%BB%A7". <= kết quả là ko thể dựa vào từ này để lấy ra contents của "trang chủ" được. Do đó mình muốn hỏi các bạn làm thế nào để khắc phục hiện tượng trên. Sorry nếu bài viết đầu tiên của mình ko đủ rõ ràng. Cảm ơn.
Hahaha, chết cười mất! Nghe cái vụ này lại liên tưởng đến vụ tên miền tiếng Việt
minhpippi viết 01:03 ngày 10/10/2018
Không, theo tôi cũng có ý nghĩa đấy chứ

Các bác chú ý Wikipedia.org mà xem, VD: wikipedia.org/Thành_Viên:minhpippi ? => ok?
MichaelTuanAnh viết 01:08 ngày 10/10/2018
tui cũng cảm thấy khó hiểu luôn, có id thì tội gì không dùng id để truy xuất mà lại làm như vậy???
codename579 viết 01:18 ngày 10/10/2018
^__^, đúng rồi, cám ơn bạn Tuấn Anh nha, dùng ID thì xong chuyện rồi. :P. Thanks
Bài liên quan
0