558
צפיות
צפיות
9
תשובות
תשובות
הסתרת חלק מערכי ה-QueryString
שלום לכולם!
יש לי 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 תשובות
אגב, לא להשתמש בשם לא עוזר…
אם אני לא מגדיר שם ל-input שהוא הכפתור Submit, אז אני באמת לא אקבל אותו ב-Querystring, אבל זה לא פיתרון,
כי לפעמים יש לי כמה כפתורי submit, שה-ASP מחליט איזה מהם נלחץ על פי השם שלהם…
תשתמש ב-method של הטופס ב-post
חלק מהנתונים כן צריכים להופיע…
אבל אני רוצה שחלק מהנתונים כן יוצגו ב-QueryString, כדי שאנשים יוכלו לשלוח לחבריהם את הלינק הרלוונטי לגלריה.
Post זה לא הפיתרון.
נסה לא לתת לכפתור ה-submit שלך שם
לא קראת את התגובה שלי למעלה…
אם אני לא מגדיר שם ל-input שהוא הכפתור Submit, אז אני באמת לא אקבל אותו ב-Querystring, אבל זה לא פיתרון,
כי לפעמים יש לי כמה כפתורי submit, שה-ASP מחליט איזה מהם נלחץ על פי השם שלהם…
אין ממש פתרון
אלא אם כן תכניס שדה נסתר לטופס מסוג מספר ועפ"י המספר שבשדה תדע מה לעשות במקום שליחת ערך כפתור.
רעיון מעניין אבל…
אם יש לי שני כפתורי submit,
איזה ערכים בדיוק אני אוכל להכניס בשדה הנסתרים, כדי להבין על איזה מהכפתורים המשתמש לחץ..?
בלחיצה על כפתור
submit אתה גם תשלח את הטופס אך לפני כן תשנה את הערך של השדה הנסתר לערך המתאים לפי הכפתור הנ"ל.
נשמע מגניב 🙂
אני אנסה את זה!