607
צפיות
צפיות
8
תשובות
תשובות
זוגות זוגות…. 
זה הולך ככה:
אני מקבל מדף מסוים קלט ב 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 תשובות
תן לכל קבוצה של 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 כבר הרבה הרבה הרבה זמן, אבל אני מקווה שהרעיון מובן
אני חושב שפתרתי לך את זה:
נזכרתי שגם לי הייתה פעם את הבעיה הזאת אבל פתרתי אותה בכך שאני קיבלתי מערך עם כל ה-inputים והערכים שלהם מכאן אני חושב שאתה יכול לפתור
var arr = [];
for (var allReq = new Enumerator(Request.Form);!allReq.atEnd();allReq.moveNext())
arr[allReq.item()] = Request.Form(allReq.item());
לצערי אני לא יכול…
ה client הוא wap, וב wap השם צריך להיות חד חד ערכי…
זה מה שניסיתי בהתחלה,
אבל היתה לי איזה בעיה מוזרה עם הפרוק למערכים…
אני בטח אפתור את זה היום…
אוקי, נפתרה הבעיה…
סבבה, תראה את הפתרון…
אני חושב שזה משהו בסגנון של הפתרון
של "מי אמר אני"..
כן…