שלח תשובה

זירת השאלות

695
צפיות
4
תשובות

איך עוברים?

,‏ 30 ביוני, 2005

איך עוברים עמוד אוטומטית ב PHP אחרי שכבר הדפסתי מידע
כאשר אני מנסה להשתמש ב headear הוא מציג לי שגיאה שכבר התחלתי את ההדפסה של המסמך מספר שורות קודם

ואם אי אפשר  איך אני יכול לעבור עמוד אוטומטית ללא לחיצה של המשתמש ?


תודה   נועם

תגיות:

4 תשובות

  1. jonatan44 הגיב:

    לא עוברים
    לא לפחות בשיטה שידועה לי,אתה מבין, אתה לא יכול להחליט שבאיזה צורה לישלוח כל חלק ניפרד במסמך, אתה יכול להחליט על כולו.
    תנסה משהוא ב JavaScript.

  2. ניר טייב הגיב:

    הסבר קצת יותר נרחב.
    כאשר מתחילים לשלוח פלט (HTTP Response) כותרות התגובה של ה-HTTP כבר סיימו להיבנות, כלומר השרת צריך להחזיר הודעות סטטוס 200 (כלומר OK) ואתה-content type של הדף ועוד כותרות אחרות.

    "לעבור עמוד" זה בעצם שליחת הודעת סטטוס 302 (Redirect) עם כותרת location שאומרת לדפדפן לאיפה לעבור.

    בדפדפנים ישנים (למיטב זכרוני) כמו NS4 או IE5 אפילו (לא בטוח)
    הדפדפן היה מראה לך את הכיתוב "הדף עבר כתובת: XXX" (בד"כ גם באנגלית).
    הדפדפנים החדשים פשוט עוברים אוטומטית לכתובת שכתובה בכותרת location ומבצעים בקשה (HTTP Request) נוספת מהשרת.

    לבצע "העברה" אחרי שכתבתה פלט זה בלתי אפשרי כמו שהסברתי.
    מה שכן אפשרי זה להשתמש בבאפר (לא יודע איך עובדים עם באפר ב-PHP בשביל זה יש את יוני ) ואז לבצע "העברה" לפי תנאי מסויים שאם הוא [לא] מתקיים אז להציג פלט (לשפוך(flush) את המידע שנאגר בבאפר).
    או שהצד הלקוח בעזרת JavaScript לעשות את ההעברה.

  3. MasterMind הגיב:

    ואיך אני אעשה זאת בעזרת
    JAVASCRIPT?

    תודה

  4. ניר טייב הגיב:

    קרא על location.href
    כמדומני במדריך ה-DHTML שבמדור JS.

שלח תשובה