Selectie uit multiple select box onthouden

  • Onderwerp starter Onderwerp starter Cyroq
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Cyroq

Gebruiker
Lid geworden
7 apr 2009
Berichten
180
Beste programmeurs,

Ik heb verscheidene multiple-select boxes op mijn php pagina staan, wat gebruikt wordt als een filter-zoekmachine. Als ik zoek ververst de pagina waardoor de gemaakte selectie verdwijnt. Nu wil ik dat middels 'selected="selected"' de items automatisch geselecteerd worden zoals ze waren.
Hierbij loop ik tegen 2 problemen: het feit dat er meerdere selecties per select box mogelijk zijn, en de values uit de box dynamisch met php worden aangemaakt.

Dit is de code van het schrijven van de select box:
PHP:
for ($i=0; $i<count($plotArray); $i++){
	 echo '<option value="'.$plotArray[$i].'">'.$plotArray[$i].'</option>';
}
$plotArray is hier een array van een aantal strings.

De geselecteerde opties kan ik ophalen met
PHP:
foreach ($_POST['plot'] as $selectedOption){...}
Mijn probleem is nu dat ik niet goed weet hoe ik deze twee samen moet voegen. Hoe ga ik de verschillende resultaten uit de foreach vergelijken met de elementen uit plotArray en vervolgens op de juiste plek 'selected="selected"' printen?

Ik hoop dat het zo duidelijk is. Alvast bedankt!
 
Ik geloof dat dit wel moet werken:

Code:
for ($i=0; $i<count($plotArray); $i++){
     echo '<option value="'.$plotArray[$i] . '"';
	 echo ($_POST['plot'][$i]) ? 'selected="selected">' : ">";
	 echo $plotArray[$i].'</option>';
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan