webForumDet fria alternativet

split i request.form ??

9 svar · 350 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

har annu en fraga, som kanske kan klassas som amatormassig, men jag far inte till det, elelr vet inte hur jag ska fa till det.

lat oss saga att du far in en order med 1artilkel, denna artikel skriver jag ut i ett formular, men nu e det sa att jag ibland har 2artiklar i en o samma order och de loopar jag ut de i samma formular, namnen pa textboxarna blir den samma och nar jag sedan kallar pa vardet fran textboxen med request.form sa ser det ut sa har om jag har tva textfalt med samma namn:

variabel = vardet fran textbox1, vardet fran textbox2

nu till fragan kan man pa ngt satt ta vardet innan parantesen och lagga in den i en ny variabel??

och om det ar 3artiklar sa ser det ut sa har

variabel = vardet fran textbox1, vardet fran textbox2, vardet fran textbox3

da skall den lagga in vardet i 3 nya variablar, is this possible??

@ndersMedlem sedan juni 200032 969 inlägg
#2

Använd en array, det får du ju automatiskt när du använder Split().

mvh

GimboMedlem sedan dec. 20001 626 inlägg
#3

hur skulle det se ut da??

dvs hur ska den veta hur mycket den skall lagra innan den ska lagga in ngt i en ny variabel??

GimboMedlem sedan dec. 20001 626 inlägg
#4

har gjort detta:

productNbr = Request.form("ProductNbr")
productArray = split(productNbr, ",", -1, 1)

men problemet e da jag skriver ut arrayen, jag skriver ut den sa har:

"&productArray(0)&" <br> "&productArray(1)&"

men lat oss saga att den inte splitter strangen i 2delar utan bara en, da far jag ett felmeddelande.. hur kan jag gora sa att om det ar en array sa skriver den ut en, om det e flera sa skriver den ut de under varandra?

solbulleMedlem sedan mars 20015 287 inlägg
#5
productNbr = Request.form("ProductNbr")
productArray = split(productNbr, ",", -1, 1)

For i = 0 to ubound(productArray)

	response.write productArray(i) & "<br>"

Next

Med ubound räknar du hur många variabler den innehåller.

GimboMedlem sedan dec. 20001 626 inlägg
#6

va inne pa det sparet, men varfor funkar inte detta... haller pa med CDONTS och e inne i boddy taggen som jag skriver med html...

    "<td width=""25%""> "&_
    for i = 0 to ubound(productArray)
    response.write productArray(i) & "<br>"
    next

    "</td>"&_
@ndersMedlem sedan juni 200032 969 inlägg
#7

Du ska väl inte använda response.write? Du ska väl bara konkatenera?

    "<td width=""25%""> "
    for i = 0 to ubound(productArray)
    någontsträng = någonsträng & productArray(i) & "<br>"
    next

    någontsträng = någonsträng & "</td>"&_
GimboMedlem sedan dec. 20001 626 inlägg
#8

...samt skriva ut strangen.

just nu ser det ut sa har nar jag gor request.form.

blablabala, blablabaabl

efter spliten ser det ut sa har
blablabala blablablabla

jag vill att det ska se ut sa har i ett mail:

blablablabala
blablabalbalba

jag kor denna kod ovanfor min body tagg:

    for i = 0 to ubound(productArray)
    product = productArray(i) & "<br>"
    next
    
    product = product

och sedan skriver jag ut product i body taggen pa foljande satt:

"<td width=""25%""> "&product&" </td>"&_

men den skriver bara ut en produkt, dvs den skriver ut:
blablabalba

istallet for:
blablablabal
blablabalbal

/red

nar jag skriver ut arrayen med Server.HTMLEncode ser det ut sa har:
blablabla<br>

dvs den far inte in nagat andra varde, men nar jag skriver ut request.formen sa har den tva varden: blablabla blabla

/red

aspMedlem sedan aug. 2002733 inlägg
#9

Gimbo, det gamla datat raderas ju.

skriv såhär istället:

    for i = 0 to ubound(productArray)
    product = product & productArray(i) & "<br>"
    next
GimboMedlem sedan dec. 20001 626 inlägg
#10

Ur damn right, funka fin fint!

142 ms totalt · 3 externa anrop · v20260731065814-full.30151723
139 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)