GET tham số PHP [trùng lặp]
Tôi có trang web HTML / PHP (mã HTML bên trong .php của tôi)
Tôi đang sử dụng phương thức $ _GET ["name"] để tôi có thể viết tên khách của mình trong liên kết mà tôi gửi (cho ví dụ: mywebsite.com/index.php?name=Mike). Đây là mã tôi sử dụng:
<p class="guest_info">
<?php echo " " . $_GET["name"]; ?>
<img alt="account_avatar" src="./index_files/avatar.svg">
</p>
Bây giờ, tôi muốn tên này được triển khai cho các trang khác nhau. Vấn đề hiện tại của tôi là nếu tôi cung cấp liên kết và sau khi nhấp vào một trang khác trên trang web của tôi, ["tên"] sẽ không được lưu. Tôi muốn lưu tên được sử dụng trong URL nhất định đầu tiên trong khi điều hướng và nếu tôi thay đổi tên trong liên kết, nó sẽ tự động thay đổi các trang.
Cảm ơn vì đã giúp đỡ
Trả lời
Bạn nên sử dụng phiên PHP hoặc cookie của trình duyệt .
Sử dụng tuyến phiên, ở đầu trang của bạn, hãy nhớ thêm session_start().
Sau đó, bạn có thể lưu trữ giá trị dưới dạng giá trị phiên.
if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
$_SESSION['name'] = $_GET['name'];
}
Bây giờ, ở bất kỳ đâu sau mã đó, bạn có thể sử dụng $_SESSION['name']để truy cập giá trị miễn là phiên vẫn tiếp tục.
Để $_GET['name']duy trì từ trang này sang trang khác, bạn cần phải tiếp tục chuyển nó trong chuỗi truy vấn URL. Ví dụ, một cái gì đó như thế này:<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>