این تایپیک مشکل شما رو حل کرد ؟
بله
100.00%
1
خیر
0%
0
1 رای
* چنانچه به گزینه‌ای رای داده اید، با علامت ستاره مشخص گردیده است. [نمایش نتایج]

  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عدم انتقال به صفحه دیگه
#1
Lightbulb 
با سلام و درود
من تو بعضی از صفحاتم برای انتقال کاربر از یک صفحه ای به صفحه ای دیگه از header استفاده کردم که روی localhost هیچ مشکلی نداره ولی رو هاست پیام زیر رو میده

کد:
Warning: Cannot modify header information - headers already sent by (output started at /home/anisaman/domains/anisaman.ir/public_html/index.php:14) in /home/anisaman/domains/anisaman.ir/public_html/index.php on line 91

ولی بار دوم که صفحه رو refresh میکنم کار انجام میشه ولی بعد از اینکه پیام رو داد و صفحه رو refresh کردم اما باز از یه کد جاوا اسکریپت هم داخل یه تابع استفاده کردم که اونم مشکل داره

کد:
function Redirect($page) {
        $s="<script language='javascript'>
        windows.navigate('$page');
        </script>";
        return $s;
    }

کدی یا تابعی هست که این مشکل رو بشه حلش کرد خیلی ممنون میشم راهنمایی کنید
مرسی
  پاسخ
تشکر شده توسط :
#2
سلام

به نظرم قبل از header از اين دستور استفاده كن

کد پی‌اچ‌پی:
ob_start(); 

و آخرش هم اين رو بزاري مشكلت حل بشه

کد پی‌اچ‌پی:
ob_end_flush(); 
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط : Reza moh3nmir
#3
فکر کنم شما از
کد پی‌اچ‌پی:
header('location:...'); 
استفاده میکنید .

سعی کنید این دستور رو قبل از نمایش هر کدی (چه echo چه نمایش دستورات html) انجام بدید .
  پاسخ
تشکر شده توسط : moh3nmir
#4
بهتره که از این کد استفاده کنی :
کد پی‌اچ‌پی:
<?PHP

function redirect($page)
{
    
header("Location: {$page}");

جاوا اسکریپ مناسب نیست.

اون اخطار هم به این خاطره که قبل از header برنامت خروجی داره. ممکنه یه echo یا ... باشه.
برای این توی لوکال مشکل نداره که احتمالا روی لوکال buffer فعاله ولی روی سرور نیست.
سعی کن اون خروجی قبل از header رو برداری.
  پاسخ
تشکر شده توسط : moh3nmir masoudmanson ahora Reza


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان