Lấy dữ liệu của một biến trong phương thức get

giả sử mình có link: http://localhost/Demo/?#name=h2
thì muốn lấy giá trị ‘h2’ thì làm thế nào ạ. nhắc lại là có dấu # sau dấu ? nhé

Không việc gì phải có dấu # cả, vì dấu đó là một bookmark, nên bạn hoặc bỏ nó hoặc thay nó bằng một ký tự khác hoặc phải dùng JavaScript vì PHP không hiểu những cái sau # đâu. Trình duyệt không gửi request đó về server thì PHP lấy bằng… niềm tin à.

Nếu bạn không tin mình nói là request không gửi về server thì chạy:

curl -I http://localhost/Demo/?#name=h2

xem thử nó ra cái gì?
Javascript thì hiểu sau # đấy :smiley:

<script>alert(window.location.hash);</script>
1 Like

à ra vậy, tức là mình phải xử lí bằng js rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?