[PHP/JavaScript] Select Multiple Values

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Ik heb een Select-geval op een pagina:
HTML:
1
2
3
4
5
6
<select name="groepen[]" style="width: 310px;" multiple>
    <option value=19>Informatie</option>
    <option value=20>Fotogalerij</option>
    <option value=21>Links</option>
    <option value=22>Contact</option>
</select>


Met PHP haal ik na een submit de data als volgt weer op:
PHP:
1
2
3
4
5
6
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $groepen = $_POST["groepen"];
    print "Groepen:<br>\n";
    for ($i = 0; $i < count($groepen); $i++)
        print $groepen[$i] . "<br>\n";
}

Hiermee achterhaal je dus de tekst die tussen <option> en </option> staat.

Mijn vraag is nu: hoe haal je nu de value op van zo'n option? In dit geval wil ik dus de nummers 19-22 terug kunnen krijgen.

[ Voor 17% gewijzigd door Priet op 11-04-2004 14:11 ]

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"


Acties:
  • 0 Henk 'm!

Verwijderd

Uhm, heb je je code wel eens getest?

Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Hoezo? Dit werkt hoor.

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"


Acties:
  • 0 Henk 'm!

Verwijderd

Je zegt 'hiermee achterhaal je dus de tekst die tussen de option tags staat'.
Das niet waar, als je jouw code uitvoert zal hij netjes de values laten zien, oftewel 19-22 in dit geval.

Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Huh :? Dan ga ik er ff nog eens goed naar kijken, want ik kreeg zojuist een keurig lijstje met de namen :X

/Edit: naaahhh ik snap er echt niks meer van hoor. Ik run het script en krijg alleen die namen te zien. Maar nu ik het weer probeer krijg ik wel de nummers te zien! 8)7

Naja, never mind :z

[ Voor 51% gewijzigd door Priet op 11-04-2004 14:14 ]

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"


Acties:
  • 0 Henk 'm!

Verwijderd

Stop je code eens in een losse (php) file, selecteer enkele waarden in het lijstje en druk op verzenden. Dan zie je de values van de geselecteerde waardes, eigenlijk niets anders dan het hele POST principe: values doorsturen.

test.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form method="post">
<select name="groepen[]" style="width: 310px;" multiple>
    <option value=19>Informatie</option>
    <option value=20>Fotogalerij</option>
    <option value=21>Links</option>
    <option value=22>Contact</option>
</select>
<input type="submit" value="verzenden">


<?
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
    $groepen = $_POST["groepen"]; 
    print "Groepen:<br>\n"; 
    for ($i = 0; $i < count($groepen); $i++) 
        print $groepen[$i] . "<br>\n"; 
}
?>

Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Ik zie het. Weer wat geleerd! Thanks :)

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"


Acties:
  • 0 Henk 'm!

Verwijderd

*niet correct*

[ Voor 96% gewijzigd door Verwijderd op 11-04-2004 15:13 ]


Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Oh? Ik had wat topics op GoT gelezen en daar kwam ik erachter dat het juist wél moest. Is dat alleen in bepaalde situaties dan?

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"


Acties:
  • 0 Henk 'm!

Verwijderd

Wordt inderdaad veel gebruikt bij bijvoorbeeld radiobuttons en of checkboxes.

Acties:
  • 0 Henk 'm!

Verwijderd

PHP snapt niet zelf dat een select een array gaat worden. Waaraan moet PHP dat voelen dan? Of iets een select was of een password veld of een checkbox?

Je zult dus wel degelijk die [] moeten gebruiken.

Acties:
  • 0 Henk 'm!

  • Priet
  • Registratie: Januari 2001
  • Laatst online: 21:17

Priet

To boldly do what no one has..

Topicstarter
Dat dacht ik :)

"If you see a light at the end of a wormhole, it's probably a photon torpedo!"

Pagina: 1