Tôi muốn hiển thị lời cảm ơn sau khi thêm bình luận cho tải trang đầu tiên ... Biểu mẫu nhận xét được xử lý bằng tệp php bên ngoài và được chuyển hướng trở lại trang. Tôi muốn hiển thị một số tin nhắn sau khi chuyển hướng chỉ ... Điều gì sẽ là cách tốt nhất để làm điều này bằng cách sử dụng php?Chỉ hiển thị tin nhắn cho lần tải trang đầu tiên
Trả lời
Giả sử bạn có truy cập vào tệp php bên ngoài xử lý tệp mà bạn có thể thực hiện điều gì đó tương tự như sau trên tệp xử lý:
$_SESSION['flashMessage'] = 'Thank you for posting.';
header("Location: your-page.php');
Và sau đó thêm phần sau vào chuyển hướng pa ge:
if ($_SESSION['flashMessage']) {
echo $_SESSION['flashMessage'];
$_SESSION['flashMessage'] = NULL;
}
Lưu mesage vào một phiên. Hiển thị nó và sau khi không đặt biến phiên.
Khi bạn chuyển hướng gửi qua $ _GET mảng một biến một cái gì đó như thế này:
header("LOCATION: index.php?msg=1");
On kiểm tra chỉ số nếu $ _GET [ 'msg'] == 1 sau đó hiển thị thông điệp của bạn
Bạn có thể áp dụng mẫu PRG. Về cơ bản bạn đăng nhận xét và máy chủ trả lời cho khách hàng để thực hiện chuyển hướng đến trang của bạn với thông tin bổ sung trong chuỗi Truy vấn như Vadim đã lập luận.
"Thanh lịch", không phiên và chức năng.
Trên trang có nhận xét được xử lý:
if($success)
{
$_SESSION['userMsg'] = "<p>Your comment has been added. Thank you.</p>";
}
Trong bất kỳ/tất cả các trang (nhưng chủ yếu là một trong những bạn đang chuyển hướng đến):
if($_SESSION['userMsg'] != '')
{
print $_SESSION['userMsg'];
unset($_SESSION['userMsg'];
}
này được giả sử bạn đang sử dụng Phiên và do đó trước đây đã gọi hàm session_start()
- 1. Hiển thị trang khác nếu lần đầu tiên truy cập
- 2. SSRS chỉ hiển thị hàng đầu tiên
- 3. facebook “Like box” trong trang tải ajax chỉ tải lần đầu tiên?
- 4. jQuery.Có hiển thị hình ảnh nhỏ ở lần tải đầu tiên
- 5. Ảnh được vẽ lên Canvas HTML5 không hiển thị chính xác khi tải lần đầu tiên
- 6. Chỉ lần đầu tiên UIView thêm chế độ xem addSubview hiển thị đúng hướng
- 7. Drupal 7 quá chậm trên "lần tải đầu tiên"
- 8. tiện ích twitter chỉ tải lần đầu tiên trong trang web ajax webapp?
- 9. Hiển thị màn hình khi khởi chạy lần đầu tiên chỉ trong iOS
- 10. ShareActionProvider không thể nhấp và không hiển thị đúng trên lần hiển thị đầu tiên
- 11. Django: Xóa tin nhắn trước khi chúng được hiển thị
- 12. Hiển thị tin nhắn flash mà không cần chuyển hướng (ví dụ như chuyển tiếp). Tin nhắn được hiển thị hai lần
- 13. Bootstrap Typeahead chỉ hiển thị chữ cái đầu tiên
- 14. jQuery, chỉ hiển thị div trang tải nếu trang mất hơn 2 giây để tải
- 15. Regex chỉ xuất hiện lần đầu tiên?
- 16. Chạy hàm trên lần tải trang đầu tiên không phải trên trang làm mới trong javascript
- 17. Hiển thị tin nhắn sau khi cài đặt Gói
- 18. ViewPager + PagerAdapter hiển thị các trang trống sau hai mục đầu tiên
- 19. Làm mờ trang và hiển thị chỉ báo tải
- 20. CarrierWave - PDF - Chỉ chọn trang đầu tiên
- 21. Trình tạo báo cáo SSRS - Chỉ hiển thị tiêu đề trên trang đầu tiên (với số trang)
- 22. ExtJS phân trang lưới lọc chỉ trang đầu tiên
- 23. OnTouch trong MapView chỉ kích hoạt lần đầu tiên
- 24. hiển thị cũ bài đầu tiên
- 25. Chỉ hiển thị div một lần
- 26. Làm cách nào để chỉ hiển thị trình tải trước trang một lần trong khi nhập tên miền?
- 27. BxSlider hiển thị trang trình bày cuối cùng dưới dạng trang trình bày đầu tiên
- 28. Xcode4 hiển thị tất cả đầu ra (loại bỏ "Chỉ hiển thị 200 thông báo đầu tiên")
- 29. EF6/Code Đầu tiên: Siêu chậm trong lần truy vấn đầu tiên, nhưng chỉ trong Debug
- 30. Sự kiện nào xảy ra ngay sau khi điều khiển được hiển thị lần đầu tiên?
không nên là dòng cuối cùng '$ _SESSION [' flashMessage '] = NULL;' ? – oezi
@oezi - bạn thực sự chính xác, đã sửa đổi câu trả lời một cách thích hợp. – simnom