שלח תשובה

זירת השאלות

428
צפיות
9
תשובות

הסתרת חלק מערכי ה-QueryString

,‏ 30 באוקטובר, 2004

שלום לכולם!

יש לי form שמאפשר למשתמש לבחור גלריה להצגה באתר.
התוצאה המתקבלת מה-submit היא (לדוגמא):

gallery.asp?ID=253


וזה, כי ל-combobox של רשימת הגלריות נתתי את השם ID.
מציק לי שעם ה-ID מופיע ב-QueryString גם שם אובייקט הכפתור submit והערך שהיה רשום בו.

כלומר, אם ה-HTML הוא:


<form method=get>
<select name=ID size=1>
<option selected value=1>גלריה א'
<option selected value=2>גלריה ב'
</select>
<input type=submit name=btnSubmit value="צפה!">
</form>


אז, ה-URL שיתקבל מלחיצה על כפתור צפה בגלריה יהיה:


http://……/Gallery.asp?ID=1&btnSubmit=%F6%F4%E4%21


אני לא רוצה שהוא יציג את הערך של כפתור ה-btnSubmit.

יש אפשרות כזאת?

תגיות:

9 תשובות

  1. Dj NaSh הגיב:

    אגב, לא להשתמש בשם לא עוזר…
    אם אני לא מגדיר שם ל-input שהוא הכפתור Submit, אז אני באמת לא אקבל אותו ב-Querystring, אבל זה לא פיתרון,
    כי לפעמים יש לי כמה כפתורי submit, שה-ASP מחליט איזה מהם נלחץ על פי השם שלהם…

  2. Dj NaSh הגיב:

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

    Post זה לא הפיתרון.

  3. Dj NaSh הגיב:

    לא קראת את התגובה שלי למעלה…
    אם אני לא מגדיר שם ל-input שהוא הכפתור Submit, אז אני באמת לא אקבל אותו ב-Querystring, אבל זה לא פיתרון,
    כי לפעמים יש לי כמה כפתורי submit, שה-ASP מחליט איזה מהם נלחץ על פי השם שלהם…

  4. BuildHome הגיב:

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

  5. Dj NaSh הגיב:

    רעיון מעניין אבל…
    אם יש לי שני כפתורי submit,
    איזה ערכים בדיוק אני אוכל להכניס בשדה הנסתרים, כדי להבין על איזה מהכפתורים המשתמש לחץ..?

  6. BuildHome הגיב:

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

שלח תשובה