שלח תשובה

זירת השאלות

502
צפיות
6
תשובות

בעיה מעצבנת שיש לי בקוד שרשמתי באתר

,‏ 14 במאי, 2006

שלום לכולם.
יש לי בעיה מאוד מעצבנת באתר שאני בונה, ראשית אני יסביר לכם מה עשיתי בקוד ואחר כך אצרף את הקוד, אשמח אם תוכלו לעזור לי להבין מה הבעיה שלי שם.
אז ככה מה שאני עשיתי זה סקריפט שמקבל נתונים מטופס מסויים ובפלט שלו זה כל התוכן שמולא בטופס, אין לסקריפט תלות שמספר השדות שיש בטופס, זה אומר שכל טופס שיגיע לסקריפט, הסקריפט יעשה את אותה פעולה עליו.
עכשיו לבעיה, הסקריפט עובד מצוין מבחינת מה שהוא אמור לעשות, הוא באמת עובר על כל הטופס ורושם את כל הנתונים שמולאו בטופס רק הבעיה היחידה והמעצבנת היא שהסקריפט פולט את הנתונים לא בצורה שהשדות נמצאים באמת בטופס.
למשל אם בטופס הסדר של השדות הוא כזה
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 תשובות

  1. Shuki142 הגיב:

    לא ממש ענית לי
    אשמח לקבל תגובה ממישהו אחר, תודה

  2. זהר פלד הגיב:

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

  3. Shuki142 הגיב:

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

  4. אמממ…
    אולי לפני השליחה תצטרף את כל הנתונים לסטרינג אחד מופרד בפסיקים, ותשלח רק את אותו סטרינג. בקבלה תפריד למערך, ותרוץ עליו…

  5. shlomoch הגיב:

    תנסה
    להציג את האלמנטים לפי האינדקס שלהם


    for i=1 to Request.Form(formElement).Count
    Response.Write(Request.Form(formElement)(i)  & "<BR>"
    next

שלח תשובה