[PHP] Meerdere geselecteerde waardes uit listbox ?

Pagina: 1
Acties:

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 20-09 21:55
Hoi,

Ben al even aan het zoeken geweest maar ik kan het niet echt vinden.
Stel ik heb een listbox met meerdere velden. Na de post wil ik alle waardes die in deze listbox staan uitlezen met PHP.
De naam van de listbox heb ik dan als variabele maar het is geen array en de variabele zelf heeft ook geen waarde.

Hoe lees ik deze correct uit met php? Ik dacht dat het automatisch een array zou worden, guess not.

Nog even voor de duidelijkheid. De waardes worden niet geselecteerd. Ik wil gewoon alles wat erin staat uitlezen.


Thanx

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
je kan het wel een array laten worden

het gaat om de [] achter de variable-naam!!
code:
1
2
3
4
<select name=variable[] size=10>
<option....>
<option....>
</select>

alles wat geselecteerd wordt wordt opgeslagen als

variable[0]
variable[1]
variable[2]

enz..

en dat kun je dan makkelijk in php gebruiken!

suc6

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 20-09 21:55
Heb ik geprobeerd. Maar mijn javascript gaat dan klagen dat het geen object meer is.

Is daar ook nog omheen te komen ?

Zoals :
var checkValue = document.product.catalogid.options[i].value;

catalogid wordt dan catalogid[]

En dan gaat het dus mis.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 30 september 2001 17:35 schreef Frijns.Net het volgende:
Heb ik geprobeerd. Maar mijn javascript gaat dan klagen dat het geen object meer is.

Is daar ook nog omheen te komen ?

Zoals :
var checkValue = document.product.catalogid.options[i].value;

catalogid wordt dan catalogid[]

En dan gaat het dus mis.
waarschijnlijk gebruik je dat script om dus te kijken of er een waarde is ingevuld. En als dat niet zo is dat je dan zegt "Eerst iets aanklikken!!". Een validatie dus.

Je kunt hier weldegelijk omheen door gewoon te kijken of de eerste waarden van de array is ingevuld, dat is dus catalogid[0]

De code wordt dan:
code:
1
var checkValue = document.product.catalogid[0].value;

succes!

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 20-09 21:55
Ach zo. Dus javascript gaat het ook als array zien en PHP dus ook. Tja, wel logisch :)

Heb ondertussen nog een andere manier die hetzelfde resultaat oplevert:
Met een javascript voor de post de listbox uitlezen, de values ; gescheiden in een textbox zetten en klaar.
Nadeel is dat het met PHP weer uit elkaar getrokken moet worden maar dat is simpeler dan de berg javascripts weer omschrijven :)

In iedergeval bedankt voor de moeite, dit komt gegarandeerd van pas (bij de volgende pagina al :) )