ABA


"|PHP| משתני ה- $_POST לא תמיד מתעדכנים.."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15503 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15503
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   13:52   26.12.09   
אל הפורום  
  |PHP| משתני ה- $_POST לא תמיד מתעדכנים..  
 
אז ככה יש לי אתר עם המון שדות והמון נתוני FORM,
במחשב שלי הכל עובד חלק בלי שום בעיות.
אך כאשר העלתי את האתר לניסוי בשרת - לא תמיד כל נתוני ה- POST מתעדכנים..

ז"א שלפעמים אני מסמן CHECKBOX אבל בפוסט זה מראה כאילו לא סימנתי,
או שלפעמים אני משנה <SELECT> אבל בפוסט הוא לא מעדכן לשדה החדש..

מכיוון שבמחשב זה עובד טוב - האם יש סיכוי שמדובר בבעיה בהגדרות PHP כל שהן?

האם יש לזה פתרון? לדוגמא לשנות את הגדרות ה- $_POST של ה- PHP? (שמעתי פעם על משהו כזה לא סתם המצאתי עכשיו..)

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הבנתי מה מקור הבעיה - בואו נראה אם תוכלו לעזור: דוקטור חייק  26.12.09 17:10 1
  פתרון orzilca 28.12.09 15:23 2
     זו בעיה אחרת לגמרי. בסופו של יום אף פעם אי אפשר להיות Ice Cold  28.12.09 20:02 3
         אז מה ניתן לעשות :( דוקטור חייק  29.12.09 16:05 4
             אל תשתמש ב-onbeforeunload פשוט. למה לך Ice Cold  29.12.09 17:42 5
                 אבל ברגע שעושים SUBMIT האתר מתרפרש דוקטור חייק  29.12.09 18:06 6
                     לא הבנתי. אתה עושה SUBMIT לעמוד אחר? Ice Cold  30.12.09 09:21 7
                         לא הבנת.. דוקטור חייק  30.12.09 19:51 8
                             למה שלא תשתמש בAJAX ? Mr Andersson 30.12.09 20:05 9
                                 3 סיבות למה לא: דוקטור חייק  30.12.09 20:22 10
                                     כן, AJAX יכול לעזור לך פה. אתה יכול לעשות POST ב-AJAX Ice Cold  31.12.09 12:05 11
                                     תסלח לי מאוד, שמשון פישטונה 31.12.09 12:20 12
                                         ודרך אגב, שמשון פישטונה 31.12.09 12:21 13
                                             או לעשות POST לעמוד השני ישר ולטפל בזה שם bmaorlo  31.12.09 14:24 14
                                                 מאור אתה חי!!! Ice Cold  31.12.09 14:32 15
                                             הסבר דוקטור חייק  31.12.09 15:30 16
                                                 אממ.. lior066 03.01.10 08:33 17
                                                     אבל הבעיה העיקרית שלי היא הזמן דוקטור חייק  03.01.10 20:35 18
                                                         אז עם כל הכבוד אלירן, סגור את האתר ולך הביתה... Ice Cold  04.01.10 09:19 19
                                                             חח תראה..... דוקטור חייק  04.01.10 18:05 20

       
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   17:10   26.12.09   
אל הפורום  
  1. הבנתי מה מקור הבעיה - בואו נראה אם תוכלו לעזור:  
בתגובה להודעה מספר 0
 
פשוט בחלק מהדפדפנים ה- FORM לפעמים לא עושה SUBMIT..
אז ככה זה הקוד שיש לי ל- SUBMIT:

<script language = "javascript">
window.onbeforeunload = function()
{
GetScroll();
document.jobprofile.submit();
}
</script>

עכשיו איך אני עושה שתמיד לפני טעינת הדף הוא יעשה SUBMIT?

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orzilca
חבר מתאריך 16.9.08
338 הודעות
   15:23   28.12.09   
אל הפורום  
  2. פתרון  
בתגובה להודעה מספר 0
 
   זה לא שזה לא שולח את המשתנים
זאת בעיה מעצבנת שגם אני נתקלתי בה ב-PHP
CHECKBOX מעביר ערך רק אם הוא מסומן

כדי לפתור את העניין הצ'קבוקס אתה יכול לעשות:


$checkbox_value = false;
if (isset($_POST{'checkbox'})) $checkbox_value = $_POST{'checkbox'};

תחליף {} בסוגרים מרובעים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   20:02   28.12.09   
אל הפורום  
  3. זו בעיה אחרת לגמרי. בסופו של יום אף פעם אי אפשר להיות  
בתגובה להודעה מספר 2
 
בטוח שהטופס מספיק להישלח ב-onbeforeunload ואסור להסתמך על זה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   16:05   29.12.09   
אל הפורום  
  4. אז מה ניתן לעשות :(  
בתגובה להודעה מספר 3
 
כי למשל ב- LOCALHOST זה עבד מצויין,
כשהעלתי לשרת ממחשב A זה עבד בסדר אבל לא תמיד הנתונים נשמרו,
אבל ממחשב אחר שמתי לב שזה בכלל לא שמר אף פעם! (אני אומר מחשב אחר כי מדובר באותו דפדפן עם בדיוק אותה הגרסא)

אם הנתונים לא ישלחו לשרת כמו שצריך - כל האתר שלי הולך לפח, וחבל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   17:42   29.12.09   
אל הפורום  
  5. אל תשתמש ב-onbeforeunload פשוט. למה לך  
בתגובה להודעה מספר 4
 
לעשות משהו רק כשעוברים לעמוד אחר?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   18:06   29.12.09   
אל הפורום  
  6. אבל ברגע שעושים SUBMIT האתר מתרפרש  
בתגובה להודעה מספר 5
 
ז"א שאם אני רוצה לעבור לעמוד אחר ואני עושה SUBMIT אז הוא לא יעבור לעמוד האחר (לא שבדקתי פשוט ככה נראה לי שיקרה)

חוץ מזה אתה ראית את האתר, יש שם המון המון לינקים וכפתורים, זה המון עבודה לעבור על כל הכפתורים עכשיו ולשנות,
אני מעדיף לעשות פקודה אחת במקום אחד שיעשה את ה- SUBMIT,

אבל כמו שאמרתי - לא נראה לי שמה שאמרת יעבוד, כי נניח ובמקום קישור ללינק test.php?action=test יהיה קריאה לפונקציה מסויימת,
והפונקציה תבצע 2 פעולות:
1 - SUBMIT
2 - מעבר לנתיב test.php?action=test

מה שיקרה לאחר ה- SUBMIT כל האתר יתרפרש וזה לא יעבור לקישור השני (ככה אני חושב שיקרה)

אין פתרון אחר?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   09:21   30.12.09   
אל הפורום  
  7. לא הבנתי. אתה עושה SUBMIT לעמוד אחר?  
בתגובה להודעה מספר 6
 
אז למה שלא יעבור לשם?? סתם לא בא לו?
ואל תעשה פונקציה שתעשה 2 דברים, שה-SUBMIT ילך ישר ל-test.php?action=test.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   19:51   30.12.09   
אל הפורום  
  8. לא הבנת..  
בתגובה להודעה מספר 7
 
אני לא עושה SUBMIT לעמוד אחר,
פשוט נניח שיש רצף של שתי פקודות:
1. תעשה סאבמיט.
2. תעבור לעמוד כלשהו
אז הסאבמיט מרפרש את הדף ולכן הוא לא יעבור לביצוע הפקודה השניה. (אני חושב שזה מה שיקרה)

וכפי שראית באתר שלי יש המון כפתורים שכל אחד זה page.php?action=something
נניח למחוק קבוצה action=delete&group=1
והדרך היחידה שאני מכיר שאפשר שהוא יעשה SUBMIT לפני המעבר לדף זה הפקודה של onbeforeunload

אין דרך לקבל RC (קוד החזר) של פקודה מסויימת וככה לדעת אם הסאבמיט עבד ובמידה ולא שיעשה שוב סאבמיט?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Mr Andersson
חבר מתאריך 19.3.02
6234 הודעות, 1 פידבק
   20:05   30.12.09   
אל הפורום  
  9. למה שלא תשתמש בAJAX ?  
בתגובה להודעה מספר 8
 
  

http://i60.tinypic.com/35aowg8.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   20:22   30.12.09   
אל הפורום  
  10. 3 סיבות למה לא:  
בתגובה להודעה מספר 9
 
1. יש אנשים שרוצים להתמחות בבניית אתרים, לי לא היה אכפת ללמוד נושאים חדשים
אך ממש אין לי זמן פנוי בשביל ללמוד עכשיו AJAX ואני לא מתכוון ללמוד את זה.

2. כבר כל האתר נכתב, והכל תקוע על זה, ואני לא מתכוון לשכתב אותו ב- AJAX.

3. בלי לדעת מה זה AJAX - האם זה יפתור לי את הבעיה של ה- SUBMIT?



הערה לא קשורה ואתה לא חייב לקרוא:
מר אנדרסון - אני בטוח שאתה תותח בלבנות אתרים וההערה הבאה לא קשורה אלייך ספציפית,
אבל כשהתחתלתי לבנות את האתר ידעתי שממש אין לי זמן להתעסק איתו ולכן החלטתי
לשאול אנשים המון שאלות למקרה שכשיהיה לי זמן לשבת על האתר שאני לא יתקע על דברים.
מהניסיון שהיה לי - המון אנשים אמרו לי "תשתמש ב- AJAX תשתמש ב- AJAX"
גם על דברים כל כך מטומטמים שכל כך לא צריך בשבילהם להשתמש ב- AJAX,
שאחרי שכבר למדי את הנושאים שעליהם הם אמרו לי להשתמש ב- AJAX הבנתי שהתשובה שלהם כל כך מטומטמת..
לדוגמא זוכר שפעם שאלתי איך עושים שכשלוחצים על CHECKBOX התיבת טקסט תהיה DISABLE?
אז בהתחלה שאלתי ואנשים אמרו לי - AJAX AJAX ובסוף מסתבר שבסקריפט של 2 שורות JS אפשר היה לעשות זאת.

קיצר יכול להיות שאתה צודק, אבל באמת צריך AJAX? בשביל SUBMIT?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   12:05   31.12.09   
אל הפורום  
  11. כן, AJAX יכול לעזור לך פה. אתה יכול לעשות POST ב-AJAX  
בתגובה להודעה מספר 10
 
ולקבל תשובה מהשרת מבלי לעבור לעמוד אחר. ואז אם הפעולה הצליחה, לעבור לאן שתרצה. במקרה הזה AJAX הוא פתרון טוב.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שמשון פישטונה

   12:20   31.12.09   
אל הפורום  
  12. תסלח לי מאוד,  
בתגובה להודעה מספר 10
 
   אבל לך יש בעיה יותר רצינית.

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

וגם כאן זה רק במקרה ואתה לא עובד עם Jquery ששם אתה עושה את מה שרצית בפחות מ5 שורות.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שמשון פישטונה

   12:21   31.12.09   
אל הפורום  
  13. ודרך אגב,  
בתגובה להודעה מספר 12
 
   פתרון נוסף לבעיה שלך, זה פשוט לפתוח popup ולבצע שם את הפעולות, ואם מתבצעות עוד פעולות בדף הנוכחי, אז הן יעבדו כרגיל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   14:24   31.12.09   
אל הפורום  
  14. או לעשות POST לעמוד השני ישר ולטפל בזה שם  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   14:32   31.12.09   
אל הפורום  
  15. מאור אתה חי!!!  
בתגובה להודעה מספר 14
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   15:30   31.12.09   
אל הפורום  
  16. הסבר  
בתגובה להודעה מספר 13
 
1. לא אמרתי אם הוא צודק או לא, אם תקרא שוב את דברי תבין שלא התייחסתי לדברים שלו,
פשוט בכללי היו דברים שממש לא מצריכים AJAX ואני יודע שבמאה אחוז שלפעמים אנשים
עונים ישר כמו רובוטים להשתמש ב- AJAX גם אם לא צריך (וביינתיים ממש אבל ממש לא צריך, ואני לא מדבר על המקרה הספציפי הזה)

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

3. אני לא מתכוון לפתוח POPUP לכל פעולה מכיוון שכל לחיצה קטנה אצלי גורמת להעברת משתנה GET כלשהו,
אני לא מוכן שכל לחיצה תקפיץ לי POPUP באתר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   08:33   03.01.10   
אל הפורום  
  17. אממ..  
בתגובה להודעה מספר 16
 
   שמע , אני בעיקרון מתכנת .NET ואצלנו ב ASP.NET זה עובד קצת אחרת עם VIEWSTATE, אבל יכול להיות שיש לך בעיה בסינכרון, אני לא ממש הבנתי איך זה עובד אצלך..

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   20:35   03.01.10   
אל הפורום  
  18. אבל הבעיה העיקרית שלי היא הזמן  
בתגובה להודעה מספר 17
 
בזמן האחרון (בכמה וכמה חודשים האחרונים) יש לי רבע שעה פה ורבע שעה שם זמן פנוי,
יש לי תור כל כך ארוך של דברים להספיק שאני אשכרה מגיע למצב שנניח אני נותן תגובה
כאן בפורום ופעם הבאה שאני נוגע בנושא זה אחרי שבוע..

אממ כתבת "אמרת שאתה רוצה להתעסק עם בניית אתרים" למען האמת שממש לא,
יש לי המון תחומים שאני מתעסק בהם ובשבילי בניית אתרים זה תחביב ואני ממש לא רוצה
להכנס לעומק של התחום הזה.

יכול להיות ששווה ללמוד AJAX אבל הפעם כל מה שנשאר לי זה לתקן את ה- POST,
ובגלל שכבר עשיתי את רוב העבודה באתר אני לא מתכוון לשכתב את הכל.

למה להכנס ללחץ כאשר אני שומע AJAX? כי בשבילי זה הקש ששבר את גב הגמל,
אני עכשיו יושב והיד שלי נשענת על המון ספרים שאני חייב לקרוא דחוף,
אני פשוט לא יכול להרשות לעצמי ללמוד עכשיו עוד דבר, כי האומנם זה דבר קטן, אבל זה מה שעושה את ההבדל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   09:19   04.01.10   
אל הפורום  
  19. אז עם כל הכבוד אלירן, סגור את האתר ולך הביתה...  
בתגובה להודעה מספר 18
 
אתה רוצה לעשות משהו בדרך מאוד מאוד ספציפית, והתקדמת די יפה.
אבל אם אין לך רצון ללמוד דברים חדשים, נגזר עליך שתעשה דברים בצורה עקומה ביותר. ע"ע הבעיה שאתה מתודד איתה עכשיו. ועוד כל מיני בעיות שעזרתי לך ב-MSN ובפורום. מתי שהוא תצטרך להבין שכדי להשקיע במשהו אי אפשר לעשות חצי עבודה...

מה גם, שעם כמות האשכולות שלך בפורום (שזה מבורך שלא תבין לא נכון), אפשר להגיד שזה אתר קהילתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דוקטור חייק  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.12.06
40783 הודעות, 13 פידבק
   18:05   04.01.10   
אל הפורום  
  20. חח תראה.....  
בתגובה להודעה מספר 19
 
אני שוב אומר את מה שאמרתי מקודם - יש לי מצבים שאני יודע שאני צריך לעשות משהו
ויש לי זמן לעשות אותו רק לאחר איזה שבועיים, הזמן שאני "מרשה" לעצמי להקצות שנושא הזה "כרגע" הוא מועט.

אגב - זה גם הסיבה לכמות האשכולות, כי תגובה פה תגובה שם יש לי זמן, אבל לשבת על האתר כיום אין לי ממש זמן.

עכשיו לשאלתי - יש דרך לעשות את ה- SUBMIT ל- POST דרך AJAX מבלי לשכתב את כל האתר?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net