Toon posts:

Array van client-side naar server-side

Pagina: 1
Acties:

Verwijderd

Topicstarter
De bedoeling is een array in javascript naar php te krijgen.

Klopt het dat je daarvoor de array in javascript moet "joinen" en deze vervolgens via een post in php moet "splitten" dmv "explode" ?

Volgens mij kun je nl. geen array posten.

De vraag is dus of bovenstaande klopt en wellicht kent iemand een andere/betere manier om zoiets voor elkaar te krijgen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 16:30

Janoz

Moderator Devschuur®

!litemod

als je bij een form unput velden namen geeft als:
code:
1
2
3
4
<input type="bla" name="array[]">
<input type="bla" name="array[]">
<input type="bla" name="array[]">
<input type="bla" name="array[]">

heb je vervolgens in je php de var $array met 4 velden (0 t/m 3)
Doe je:
code:
1
2
3
4
<input type="bla" name="array[5]">
<input type="bla" name="array[8]">
<input type="bla" name="array[3]">
<input type="bla" name="array[4]">

heb je in php de var $array die alleen waarden heeft bij 3,4,5 en 8.

PS: zonder globals (oid) is het natuurlijk $HTTP_GET(/POST)_VARS["array"] ipv $array.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Gewoon in hidden formfield zetten en dan posten, vervolgens in php ff parsen.

Verwijderd

Topicstarter
Kun je een array gewoon als value in een form field zetten ?
Hoe krijg ik die array dan als value in een form field ?

De array is in javascript gedefinieerd en bevat 5 values.

Weet iemand ook hoe ik een array in PHP weer meegeef via een form post.
Het volgende levert na de post de waarde "Array" op:

<input type="hidden" name="products" value="<? echo $products ?>">
Als je dan in de source kijkt staat daar Array als output.

Hoe moet het wel ???

Verwijderd

je moet voor elk item uit de array een aparte hidden field toevoegen
gebruik bij de naam van het hidden field []
vb:
<input type="hidden" name="product[]" value="dvd">
<input type="hidden" name="product[]" value="boek">

dit levert als het form gesubmit is de array product op met daarin de waarden dvd en boek

[edit]
oh, zie dat het antwoord in de tussentijd al gegeven is