1984
צפיות
צפיות
4
תשובות
תשובות
קבלת נתונים POST / GET
שלום לכולם,
עברתי להשתמש בשליחת טפסים ע"י GET במקום POST, נוצרה לי בעיה.
הנתונים נשלחים כמו שצריך (אני רואה אותם בכתובת), אבל הטופס לא מתמלא עם הנתונים המתאימים.
לדוגמה: נשלח המספר 5 , אני רואה בכתובת בדף הבא שכתוב NUM=5 אבל מוצג לי בטופס המספר 7.
אני מניח שהטעות היא בדרך קריאת הנתונים בדף החדש (חיפשתי פיתרון בגוגל וראיתי שב PHP יש הבדל בין קריאת נתונים שנשלחו ב POST לקריאת נתונים שנשלחו ב GET, אז כנראה שגם ב CSHTML יש הבדל ואני לא יודע מהו…)
עד עכשיו קראתי את הנתונים כך :
if (IsPost)
{
AnimN = Request["AnimNum"];
}
מה אני צריך לשנות אם עברתי ל GET ?
4 תשובות
השתמשתי בcshtml ועכשיו אני משתמש בphp ואין לי בעיות בשליחת טופס ע״י GET.
אתה יכול לכתוב את כל הקוד שרשמת?
תוותר על ה-if IsPost, תקרא ישר את הערך
דרור – המשך הקוד זה פשוט להציג את המספר שבמשתנה AnimN על המסך.
אלי – תודה זה אכן פותר את הבעיה, אבל, זה יוצר בעיה אחרת, לא תמיד מגיעים לדף ע"י שליחת טופס אלא לפעמים ע"י קישור רגיל ולכן אני חייב שתהיה את הבדיקה הזו, אני לא יכול לוותר על ה IF הזה…
ניסיתי if (IsGet) אבל אין פקודה כזאת – האם יש משהו דומה?
הוספתי בדיקה if (AnimN == null) למקרה שהגעתי לדף ע"י קישור רגיל.
הבעיה נפתרה.
תודה רבה לכם על העזרה!
מושיקו.