[ASP] meerdere waardes van 1 input uit req.form

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Hallo,

Ik heb een probleem waar ik even niet uit kom, en hoop dat jullie mij iets opweg kunnen brengen.
De situatie ligt zo: Er is een pagina die van een hele lange string een groot form maakt.

Even een voorbeeld om het te verduidelijken, want ik vindt het nogal lastig onder woorden te brengen,
laten we zeggen dat ik de volgende string hebt:
code:
1
string = "boter: 100gr"& vbCrLf & "kaas :3 blokjes"


Met een scripje heb ik er voor gezorgt dat ik eerst met split op vbCrLf, en dan met een Instr op ":" het volgende heb berijkt (ff geript naar simpel :P)

code:
1
2
3
4
5
6
7
8
9
<p>
<input name="naamitem" type="text"> : <input name="waardeitem" type="text"> <br>
<input name="naamitem" type="text"> : <input name="waardeitem" type="text"> <br>
</p>

omgezet zou het zijn:

boter        : 100gr
kaas        : 3 blokjes


Als ik op submit druk kan ik tot nu toe maar op 1 manier achter de waardes komen, maar deze moeten gescheiden in een database. en dit is waar het me niet lukt.

het huidige scriptje, nadeel is dat dit voor 1 request.form item en niet voor zowel waardeitem als naamitem
code:
1
2
3
4
    For Each Value In Request.Form("waardeitem")
        ' mijn INSERT INTO HIER
        Response.Write Value
    Next


Weet iemand misschien een betere manier om de gegevens van de string die al gescheiden zijn in de database te krijgen??

alvast bedankt O-)

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Kun je niet beter de textboxen oplopende waardes geven:

code:
1
2
<input name="item1" type="text"> : <input name="item2" type="text">
<input name="item3" type="text"> : <input name="item4" type="text">

Dan kun je gewoon dit doen:
code:
1
For Each Value In Request.Form()

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik heb zojuist eindelijk een site gevonden die ook een mooie oplossing had, hij lijkt nu te werken.

code:
1
2
3
4
5
totaal = Request.Form("waardeitem").Count
for i is 0 To totaal
      'rest hier
     waarde is nu zo: request.form("waardeitem")(i)   en request.form("naamitem")(i)
Next


iig bedankt voor het meedenken :)

[ Voor 19% gewijzigd door semicon op 11-06-2005 16:04 ]


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
dit is iets netter en dan komen je velden ook altijd in de volgorde dat ze op het scherm staan (kan in een enkel geval afwijken...)

code:
1
2
3
4
5
For ix = 1 to Request.Form.Count
    fieldName = Request.Form.Key(ix)
    fieldValue = Request.Form.Item(ix)
    ...do something with fieldName and fieldValue...
Next

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...