שלח תשובה

זירת השאלות

607
צפיות
8
תשובות

זוגות זוגות….

,‏ 8 במרץ, 2005

זה הולך ככה:
אני מקבל מדף מסוים קלט ב request שהולך בזוגות. מה הכוונה?
הטופס נראה בערך ככה:

<input type="text" name="bla0"/>
<input type="text" name="yada0"/>

<input type="text" name="bla1"/>
<input type="text" name="yada1"/>

<input type="text" name="bla2"/>
<input type="text" name="yada2"/>

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

אני צריך, בדף שמעבד את המידע, לבנות משפטי UPDATE לפי המידע הזה, בצורה הבאה:

sql0 = "UPDATE TblName"+
"SET bla = "+ Request("bla0") +
"WHERE yada = "+ Request("yada0") ;

sql1 = "UPDATE TblName"+
"SET bla = "+ Request("bla1") +
"WHERE yada = "+ Request("yada1") ;


כמו שאפשר לראות, אני עובד ב JS בצד השרת.
למישהו יש רעיונות?

תגיות:

8 תשובות

  1. ניר טייב הגיב:

    תן לכל קבוצה של Inputים אותו
    שם כלומר:

    <input type="text" name="bla"/>
    <input type="text" name="yada"/>

    <input type="text" name="bla"/>
    <input type="text" name="yada"/>

    <input type="text" name="bla"/>
    <input type="text" name="yada"/>

    עכשיו שאתה פונה אליהם בצד השרת אז תעבור על ה-collection  של כל Request:

    for(var i=0;i<Request("bla").count;i++){
    Response.Write(Request("bla")(i) + " " + Request("yada")(i));
    }

    איני בטוח שהקוד נכון (כי לא נגעתי ב-ASP כבר הרבה הרבה הרבה זמן, אבל אני מקווה שהרעיון מובן

  2. אני חושב שפתרתי לך את זה:
    נזכרתי שגם לי הייתה פעם את הבעיה הזאת אבל פתרתי אותה בכך שאני קיבלתי מערך עם כל ה-inputים והערכים שלהם מכאן אני חושב שאתה יכול לפתור

    var arr = [];
    for (var allReq = new Enumerator(Request.Form);!allReq.atEnd();allReq.moveNext())
        arr[allReq.item()] = Request.Form(allReq.item());

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

    לצערי אני לא יכול…
    ה client הוא wap, וב wap השם צריך להיות חד חד ערכי…

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

    זה מה שניסיתי בהתחלה,
    אבל היתה לי איזה בעיה מוזרה עם הפרוק למערכים…
    אני בטח אפתור את זה היום…

  5. אוריקס הגיב:

    אני חושב שזה משהו בסגנון של הפתרון
    של "מי אמר אני"..

שלח תשובה