PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل کار نکردن خطوط قبل از دستور Header



jahromy
August 31st, 2016, 01:00
با سلام
در ابتدای برنامه هام ob_start() قرار می دهم ولی زمانیکه مثلا برنامه زیر را می نویسم دیگه هیچکدام از خطوط قبلی header انجام نمی شود اگر تابع delay(10) را داشته باشم بعد از 10 ثانیه header عمل می کند
چرا echo , print قبل از ان هیچ عکس العملی ندارند



print '<script type="text/javascript">alert('Registered Succefully');</script>';
delay(10);
header('location:index.php');

iHSG
August 31st, 2016, 09:07
سلام
کلاً اصلاً نمیشه به مرورگر کاربر اول محتویات HTML ارسال کرد بعد Header ها رو به همین دلیل حتی اگر شما با روش هایی بتونید Header رو ارسال کنید دیگه محتویات HTML قبلش ارسال نمیشن.
اگر می خواین صفحه یه پیام نشون بده بعدش 10 ثانیه صبر کنه و به صفحه ای دیگه منتقل بشه می تونید از این کد http://codelink.ir/L6/1 و یا حتی می تونید همین کار رو کاملاً با HTML و بدون نیاز به PHP با این کد http://codelink.ir/r4/ نیز انجام بدید

arash_fa
September 4th, 2016, 19:46
print '<script type="text/javascript"> alert('Registered Succefully') ; setTimeout(function(){location.href="index.php"}, 3000);</script>';

نیازی به هدر هم ندارید