695
צפיות
צפיות
4
תשובות
תשובות
איך עוברים?
איך עוברים עמוד אוטומטית ב PHP אחרי שכבר הדפסתי מידע
כאשר אני מנסה להשתמש ב headear הוא מציג לי שגיאה שכבר התחלתי את ההדפסה של המסמך מספר שורות קודם
ואם אי אפשר איך אני יכול לעבור עמוד אוטומטית ללא לחיצה של המשתמש ?
תודה נועם
4 תשובות
לא עוברים
לא לפחות בשיטה שידועה לי,אתה מבין, אתה לא יכול להחליט שבאיזה צורה לישלוח כל חלק ניפרד במסמך, אתה יכול להחליט על כולו.
תנסה משהוא ב JavaScript.
כאשר מתחילים לשלוח פלט (HTTP Response) כותרות התגובה של ה-HTTP כבר סיימו להיבנות, כלומר השרת צריך להחזיר הודעות סטטוס 200 (כלומר OK) ואתה-content type של הדף ועוד כותרות אחרות.
"לעבור עמוד" זה בעצם שליחת הודעת סטטוס 302 (Redirect) עם כותרת location שאומרת לדפדפן לאיפה לעבור.
בדפדפנים ישנים (למיטב זכרוני) כמו NS4 או IE5 אפילו (לא בטוח)
הדפדפן היה מראה לך את הכיתוב "הדף עבר כתובת: XXX" (בד"כ גם באנגלית).
הדפדפנים החדשים פשוט עוברים אוטומטית לכתובת שכתובה בכותרת location ומבצעים בקשה (HTTP Request) נוספת מהשרת.
לבצע "העברה" אחרי שכתבתה פלט זה בלתי אפשרי כמו שהסברתי.
) ואז לבצע "העברה" לפי תנאי מסויים שאם הוא [לא] מתקיים אז להציג פלט (לשפוך(flush) את המידע שנאגר בבאפר).
מה שכן אפשרי זה להשתמש בבאפר (לא יודע איך עובדים עם באפר ב-PHP בשביל זה יש את יוני
או שהצד הלקוח בעזרת JavaScript לעשות את ההעברה.
ואיך אני אעשה זאת בעזרת
JAVASCRIPT?
תודה
קרא על location.href
כמדומני במדריך ה-DHTML שבמדור JS.