שלח תשובה

זירת השאלות

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

קבלת נתונים POST / GET

,‏ 2 במאי, 2013

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

תגיות:

4 תשובות

  1. דרור טל הגיב:

    השתמשתי בcshtml ועכשיו אני משתמש בphp ואין לי בעיות בשליחת טופס ע״י GET.
    אתה יכול לכתוב את כל הקוד שרשמת?

  2. תוותר על ה-if IsPost, תקרא ישר את הערך

  3. moshikod הגיב:

    דרור – המשך הקוד זה פשוט להציג את המספר שבמשתנה AnimN על המסך.

    אלי – תודה זה אכן פותר את הבעיה, אבל, זה יוצר בעיה אחרת, לא תמיד מגיעים לדף ע"י שליחת טופס אלא לפעמים ע"י קישור רגיל ולכן אני חייב שתהיה את הבדיקה הזו, אני לא יכול לוותר על ה IF הזה…
    ניסיתי if (IsGet) אבל אין פקודה כזאת – האם יש משהו דומה?

  4. moshikod הגיב:

    הוספתי בדיקה if (AnimN == null) למקרה שהגעתי לדף ע"י קישור רגיל.
    הבעיה נפתרה.

    תודה רבה לכם על העזרה!
    מושיקו.

שלח תשובה