[PHP] Dubbele array als hidden field

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil graag een dubbele array meegeven in een hidden field. Een enkele array is geen probleem, maar ik weet dus niet hoe ik ieder tweede element moet vullen.

Voorbeeld:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if($_POST['submit'])
{
    echo("<pre>");
      print_r($_POST['reservering']);
    echo("</pre>");
}

?>
<form action='test.php' method='post'>
    <input type=hidden name=reservering[][] value='datum1'>
    <input type=hidden name=reservering[][] value='datum2'>
    <input type=hidden name=reservering[][] value='datum3'>
    <input type=hidden name=reservering[][] value='datum4'>
    <input type='submit' name='submit'>
</form>

Na een submit levert dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Array
(
    [0] => Array
        (
            [0] => datum1
        )

    [1] => Array
        (
            [0] => datum2
        )

    [2] => Array
        (
            [0] => datum3
        )

    [3] => Array
        (
            [0] => datum4
        )

)

Hoe vul ik nu bij elke waarde het tweede element? Hoe doe ik dit d.m.v. de input-boxen?

Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt geen autonummering voor de eerste kolom gebruiken, want dan maak je voor elke waarde een nieuw element aan.

Dus:

code:
1
2
3
4
5
6
7
8
9
10
11
reservering[0][]
reservering[0][]
reservering[0][]

reservering[1][]
reservering[1][]
reservering[1][]

reservering[2][]

... etc...

Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Moet je de array ook echt binnen javascript gebruiken oid? Kijk anders eens naar sessies als je het nog niet kent. Of desnoods de serialize functie.

[ Voor 6% gewijzigd door Michali op 22-12-2004 11:21 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

iets tussen de blokhaken zetten?

maar serialize is inderdaad een veel betere optie hier..

[ Voor 49% gewijzigd door Bosmonster op 22-12-2004 11:23 ]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Is het niet gevaarlijk om geserialized variabelen aan de client te laten zien? Op die manier kun je toch heel gemakkelijk allerlei meuk in je script krijgen? Objecten, filepointers, etc.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Skaah schreef op woensdag 22 december 2004 @ 11:41:
Is het niet gevaarlijk om geserialized variabelen aan de client te laten zien? Op die manier kun je toch heel gemakkelijk allerlei meuk in je script krijgen? Objecten, filepointers, etc.
Je zult het moeten valideren, of makkelijker, stuur ook een md5-checksum mee (uiteraard een md5 van een geheime string + de serialized data).

Zo kun je achteraf verifieren of er niet mee gerommeld is.

Persoonlijk zou ik het in een sessie opslaan, maar mocht TS hier onverhoopt geen gebruik van kunnen maken, dan zie boven :P

[ Voor 12% gewijzigd door Bosmonster op 22-12-2004 13:44 ]

Pagina: 1