צפיות
תשובות
בעיה מעצבנת שיש לי בקוד שרשמתי באתר
שלום לכולם.
יש לי בעיה מאוד מעצבנת באתר שאני בונה, ראשית אני יסביר לכם מה עשיתי בקוד ואחר כך אצרף את הקוד, אשמח אם תוכלו לעזור לי להבין מה הבעיה שלי שם.
אז ככה מה שאני עשיתי זה סקריפט שמקבל נתונים מטופס מסויים ובפלט שלו זה כל התוכן שמולא בטופס, אין לסקריפט תלות שמספר השדות שיש בטופס, זה אומר שכל טופס שיגיע לסקריפט, הסקריפט יעשה את אותה פעולה עליו.
עכשיו לבעיה, הסקריפט עובד מצוין מבחינת מה שהוא אמור לעשות, הוא באמת עובר על כל הטופס ורושם את כל הנתונים שמולאו בטופס רק הבעיה היחידה והמעצבנת היא שהסקריפט פולט את הנתונים לא בצורה שהשדות נמצאים באמת בטופס.
למשל אם בטופס הסדר של השדות הוא כזה
field 1
field 2
field 3
field 4
אז כאשר הסקריפט פולט את הנתונים שמולאו בטופס הוא עושה את זה בסדר מסורבל ממה שמופיע בטופס עצמו, כך למשל.
field 1
field 3
field 4
field 2
זה הקוד שמבצע את המעבר על הטופס והפלט של הנתונים שיש בטופס.
for each formElement in Request.Form
Response.Write(Request.Form(formElement) & "<BR>")
next
6 תשובות
עניתי לך בתפוז.
לא ממש ענית לי
אשמח לקבל תגובה ממישהו אחר, תודה
גם תשובה שלילית היא תשובה.
אין דרך לעשות את מה שאתה רוצה בצורה ג'נרית, ככה שזה יתאים לכל טופס.
השרת לא יודע באיזה סדר האלמנטים ממוקמים בטופס, הוא יודע רק באיזה סדר הם נשלחים, ובזה אתה לא ממש יכול לשלוט.
צודק אבל..
צודק תשובה שלילית זאת גם תשובה, אך מנסיון אני יודע שאין דבר כזה לא אפשרי, הכל אפשרי בסופו של דבר, תלוי בדרך שצריך לעשות.
מה שרציתי לדעת זה אם אתה לא יודע זה סבבה מבחינתי גם אני לא יודע כיצד עושים את מה שאני רוצה, אך אשמח לקבל תגובות מאנשים אחרים, שאולי הם מכירים את הדרך לפתרון הבעיה, ובכך שתינו נלמד מהם.
אני מאמין שיש פתרון לזה, אחרת לא הייתי מעלה את הבעיה הזאת באתר.
אמממ…
אולי לפני השליחה תצטרף את כל הנתונים לסטרינג אחד מופרד בפסיקים, ותשלח רק את אותו סטרינג. בקבלה תפריד למערך, ותרוץ עליו…
תנסה
להציג את האלמנטים לפי האינדקס שלהם
for i=1 to Request.Form(formElement).Count
Response.Write(Request.Form(formElement)(i) & "<BR>"
next