2009-02-16 33 views
5
if (strlen($_POST['reply']) < 6) { 
header("Refresh: 2; url=thread.php?id=$tid#reply"); 
die("The text you have entered is too short. Please write a longer text and try again."); 
} 

Tại sao tiêu đề làm mới không hoạt động khi tôi thêm #reply? Cung cấp một trang trống. Nó hoạt động với vị trí tiêu đề mặc dù. Bất kỳ ý tưởng?Làm mới tiêu đề

+0

Mã này hoạt động hoàn hảo trên máy chủ/trình duyệt của tôi. Bạn có chắc chắn, nó không phải cái gì khác gây ra vấn đề? – soulmerge

Trả lời

6

mọi thứ sau dấu băm (#) là một phần cục bộ của URL và không nên bắt buộc làm mới. Ngoài ra, nếu bạn có #reply trong URL trong trình duyệt và nhấn Enter lần nữa trong thanh địa chỉ, trang không được làm mới, bạn chỉ được đưa đến phần #reply (đích) của trang.

Cũng lưu ý, bạn đang phá vỡ các tiêu chuẩn bằng cách không sử dụng URL đầy đủ. Bạn nên sử dụng: url = http://server.com/thread.php?id= $ tid # reply

PS: Tôi sẽ khuyên bạn sử dụng Header("Location: xxxxxxxx"); bạn nên đặt làm mới trong thẻ META

Các vấn đề liên quan