سلام

نوشته اصلی توسط
m3hdi
بنده با سیمیکالون هم کار می کنم مشکلی نیست
این دستور یعنی برای شما اجرا نمیشه ؟
کد PHP:
<?php
if (2==2);
header('Location: http://google.com/');
?>
دستور اجرا مي شه اما شرط شما عملا بلا استفاده هست.وقتي در پايان پرانتز ; ميذاريد دستور بعدي جدا از شرط محاسبه ميشه ، يعني شرط تمام شده و دستور بعدي چه شرط درست باشه چه خير اجرا ميشه.
کد PHP:
$r = false;
if($r)
die('r is true');
die('r is false');
و
کد PHP:
$r = false;
if($r);
die('r is true');
die('r is false');
بعد از اجرا تفاوت به وضوح مشخص هست.
مشكل حل شده اما در مورد header
- توجه كنيد كه قبل از دستورات هدر هيچ خروجي اي نبايد داشته باشيم (مخصوصا charset رو چك كنيد.)
- دستورات هدر بعضا حساس هستند و يك اسپس اشتباه مي تونه مانع عملكرد صحيحشون بشه
ريداركت با جا وا اسكريپت
کد:
document.location = 'http://www.google.com';