-
August 31st, 2016, 01:00
#1
عضو جدید
مشکل کار نکردن خطوط قبل از دستور Header
با سلام
در ابتدای برنامه هام ob_start() قرار می دهم ولی زمانیکه مثلا برنامه زیر را می نویسم دیگه هیچکدام از خطوط قبلی header انجام نمی شود اگر تابع delay(10) را داشته باشم بعد از 10 ثانیه header عمل می کند
چرا echo , print قبل از ان هیچ عکس العملی ندارند
کد PHP:
print '<script type="text/javascript">alert('Registered Succefully');</script>';
delay(10);
header('location:index.php');
-
-
August 31st, 2016 01:00
# ADS
-
August 31st, 2016, 09:07
#2
پاسخ : مشکل کار نکردن خطوط قبل از دستور Header
سلام
کلاً اصلاً نمیشه به مرورگر کاربر اول محتویات HTML ارسال کرد بعد Header ها رو به همین دلیل حتی اگر شما با روش هایی بتونید Header رو ارسال کنید دیگه محتویات HTML قبلش ارسال نمیشن.
اگر می خواین صفحه یه پیام نشون بده بعدش 10 ثانیه صبر کنه و به صفحه ای دیگه منتقل بشه می تونید از این کد http://codelink.ir/L6/1 و یا حتی می تونید همین کار رو کاملاً با HTML و بدون نیاز به PHP با این کد http://codelink.ir/r4/ نیز انجام بدید
-
تعداد تشکر ها از iHSG به دلیل پست مفید
-
September 4th, 2016, 19:46
#3
عضو جدید
پاسخ : مشکل کار نکردن خطوط قبل از دستور Header
کد HTML:
print '<script type="text/javascript"> alert('Registered Succefully') ; setTimeout(function(){location.href="index.php"}, 3000);</script>';
نیازی به هدر هم ندارید
-