נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: Checkbox Q?

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
gigo
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 12 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 22 July 2005 בשעה 14:58 | IP רשוּם
ציטוט gigo

Checkbox=Request.Form("Checkbox")

if instr(Checkbox,"name1")  then
RS.Fields("Item") =20806
RS.Fields("Amount") =Request("Amou20806")
end if 

if instr(Checkbox,"name2")  then
RS.Fields("Item") =20804  
RS.Fields("Amount") =Request("Amou20804") 
end if

כאשר אני מסמן תיבת סימון אחת אין בעיה, כאשר אני מסמן את שתיהן ביחד הDB מקבל רק את NAME2, ואם אני לא מסמן בכלל נוצרת לי רשומה ריקה.

האם תוכל לומר לי מה הבעיה ? תודה מראש  

 

חזרה לתחילת העמוד הצג את כרטיס החבר של gigo חפש הודעות אחרות של gigo
 
RPG2kiLL
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 22 July 2005 בשעה 15:07 | IP רשוּם
ציטוט RPG2kiLL

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

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 July 2005 בשעה 18:55 | IP רשוּם
ציטוט gigo

יש לי 8 תיבות סימון , הפתרון לא פרקטי.

האם יש פתרון אחר.

חזרה לתחילת העמוד הצג את כרטיס החבר של gigo חפש הודעות אחרות של gigo בקר בדף הבית של gigo
 
RPG2kiLL
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 22 July 2005 בשעה 23:24 | IP רשוּם
ציטוט RPG2kiLL

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 23 July 2005 בשעה 12:03 | IP רשוּם
ציטוט gigo

יש דף עם 8 מוצרים (Item,וכמות -Amount).

לקוח יכול לבחור עד 8 מוצרים.

אחרי לחיצה על שלח, הנתונים אמורים להשלח לDB (שם המוצר וכמות).

כל מוצר נרשם ברשומה נפרדת.(כלומר:כל תיבת סימון שנבחרה).

בדקתי ששני ה IF מתקיימים ע"י כתיבה לדף אבל ל-DB רק IF אחד מתקיים (השני).

 

חזרה לתחילת העמוד הצג את כרטיס החבר של gigo חפש הודעות אחרות של gigo בקר בדף הבית של gigo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 23 July 2005 בשעה 13:11 | IP רשוּם
ציטוט shoshan

התמודדתי כבר כמה פעמים עם מקרים כזה...

יש סיכוי שתסכים  לשנות את את השם של של ה-input (של השם של המוצר) לאיזה-שהוא קידוד של הקוד זאתה מכניס ל-DB ככה שעבור כל שם של input תוכל לדעת מה להכניס ל-DB ולא תצטרך לעבוד עבור כל מקרה ספציפית...

לדוגמא אם הniput  יהיה המספר כמו 20806 ורשימה של עוד מספרים...ושם נגיד שיש לך מערך של שמונה recordset-ים....

קוד:

'define rsArr as an array with eight recordsets

Checkbox=Request.Form("Checkbox")
checkbox=split(checkbox,",")
dim i
i=0
for each item in  checkbox
       rsArr[ i].fields("item")=item
       rsArr[ i].fields("amount")=request("amount" & item)
       i=i+1
next

'code to insert data from  reArr to the DB
'for each rs in rsArr
'insert rs
'next

מקווה שעזרתי, שושן.



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 23 July 2005 בשעה 20:43 | IP רשוּם
ציטוט SBD

לא הבנתי מה הבעיה אחי =\

אתה נותן לכולם את אוות השם והדף ASP מקבל את זה כמחוזרת בצורה הבאה: value1,value2,value3 ואז כל מה שאתה צריך לעשות זה לתת להם את השם של קוד המוצר וזהו......[ועל ידי פונקצית SPLIT לקחת כל ערך וערך...]



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 24 July 2005 בשעה 16:52 | IP רשוּם
ציטוט shoshan

SBD כתב:

לא הבנתי מה הבעיה אחי =\

אתה נותן לכולם את אוות השם והדף ASP מקבל את זה כמחוזרת בצורה הבאה: value1,value2,value3 ואז כל מה שאתה צריך לעשות זה לתת להם את השם של קוד המוצר וזהו......[ועל ידי פונקצית SPLIT לקחת כל ערך וערך...]

זה לא מה שכתבתי ?...אם לא תסביר למה...



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 24 July 2005 בשעה 19:29 | IP רשוּם
ציטוט SBD

בכלל לא מה שכתבת.....בוא אני יסביר בקוד אולי יהיה מובן....:

קוד:
<%
 DIM songs,i

 songs= split(request.form("songs"),", ")
 i = ubound(songs)

 for j = 1 to i
  response.write songs(j)
 next
%>
 



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 24 July 2005 בשעה 19:51 | IP רשוּם
ציטוט shoshan

SBD כתב:

בכלל לא מה שכתבת.....בוא אני יסביר בקוד אולי יהיה מובן....:

קוד:
<%
 DIM songs,i

 songs= split(request.form("songs"),", ")
 i = ubound(songs)

 for j = 1 to i
  response.write songs(j)
 next
%>
 

והנה התרגום שלי (ככה אני רגיל...בגלל הוד עמי)

קוד:

<%
 DIM songs

 songs= split(request.form("songs"),", ")
 for each song in songs
  response.write song
 next
%>

אבל הוא גם רצה להכניס אותם למסד נתונים, ולכן ישר שמתי לו אותם על recordset...

OK ?



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
gigo
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 12 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 26 July 2005 בשעה 00:16 | IP רשוּם
ציטוט gigo

עליתי על הבעיה שלי .

מה שהייתי צריך זה RS.AddNew ו-RS.Update לכל IF בניפרד זה הכל.

בכל אופן תודה על לולאת ה-FOR קיצרת לי הרבה קוד.

חזרה לתחילת העמוד הצג את כרטיס החבר של gigo חפש הודעות אחרות של gigo
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 26 July 2005 בשעה 20:30 | IP רשוּם
ציטוט SBD

מממ שאתה רוצה להכניס רשימה חדשה עבודה עם RS לא מומלצץ עדיך לעשות זאת ישירות על ידי משפט SQL בעקרון....RS מיועד בעיקר להחזקת הנתונים מן ה-DB....[לפחות לפי דעתי...]

בקשר אליך שושן אתה צודק לגבי ה-for each פשוט אני התרגלתי לכתוב ככה בגלל שבד"כ אני גם רוצה לדעת כמה פריטים נשלחו, אבל זה כבר ענין שלי :)



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
למה הIF מתבצע פעם 1?
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2005 בשעה 18:01 | IP רשוּם
ציטוט למה הIF מתבצע פעם 1?

קוד:
Shreder=Request.Form("Sherder")
Shreder=split(Shreder,",",)


ary="20806,20804,20814"
ary=split(ary,",",)

dim i

i=0

for each item in  Shreder
RS.AddNew
'      RS.Fields("item")=Shreder(i)
      for j=0 to 2
'response.write Shreder(i) 
'response.write ary(j)   
                if Shreder(i)=ary(j) then
response.write j  
       end if

      next
       i=i+1
RS.Update
next


חזרה לתחילת העמוד הצג את כרטיס החבר של למה הIF מתבצע פעם 1? חפש הודעות אחרות של למה הIF מתבצע פעם 1? בקר בדף הבית של למה הIF מתבצע פעם 1?
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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