2009-02-16 37 views
5
Ben #reply eklerken
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."); 
} 

Neden yenileme çalışmaları başlık değil mi? Boş bir sayfa verir. Yine de başlık konumu ile çalışır. Herhangi bir fikir? Karma işareti (#), URL'nin yerel bir parçasıdır ve yenilemeye zorlamamalıdır.Başlık Yenile

+0

kod benim sunucu/tarayıcı üzerinde mükemmel çalışıyor içinde yenileme koymalıyız kullanarak öneriyoruz. Emin misin, soruna neden olan başka bir şey değil mi? – soulmerge

cevap

6

Ayrıca, tarayıcıda URL'de #reply var ve adres çubuğuna tekrar basın, sayfa yenilenmez, sadece sayfanın #reply bölümüne (hedef) alınır.

Ayrıca, tam URL kullanmadan standartlara aykırı olduğunuzu unutmayın. Sen kullanarak edilmelidir: url = http://server.com/thread.php?id= $ TID #

PS cevap: Ben Header("Location: xxxxxxxx"); Eğer META etiketi