HTML5 + CSS3 logó
  WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

Multiselect lista kezelése


Ha egy lenyíló listában több elem is kiválasztható, akkor egy név kevés, tömböt kell használni.

A HTML kódban a név mögött elhelyezett szögletes zárójelet használunk

<select name="select1[]" multiple="multiple">

A $_POST tömb listánkhoz tartozó tömbeleménak tartalma, maga is tömb lesz és ennek megfelelően kell kezelni.

Pl. foreach ($_POST['select1'] as $selectedElem) {...}

Szükséges ismeretek:

>> Lenyíló lista


Lenyíló lista kezelése:

Forráskód



<body>    
  <?php   
    $sel1 = "";  $sel2 = "";  $sel3 = "";
    if (isset($_POST["select1"])) {  
      foreach ($_POST['select1'] as $selectedElem)
      {
        if ($selectedElem=="valasztas1") {
           $sel1 = " selected ";
           echo  "<br> 1. kiválasztva";			
	}
        if ($selectedElem=="valasztas2") {
           $sel2 = " selected ";
           echo  "<br> 2. kiválasztva";			
	}
        if ($selectedElem=="valasztas3") {
           $sel3 = " selected ";
           echo  "<br> 3. kiválasztva";			
	}	              
      }    
    }    			  
  ?>    
  <h2>Multiselect lista használata</h2>
  <form action="php5_form_post_multiselect.php" method="post" >    
    <select name="select1[]" size="3" multiple="multiple">
      <option value="valasztas1" <?php echo $sel1 ?> >1.</option>
      <option value="valasztas2" <?php echo $sel2 ?> >2.</option>
      <option value="valasztas3" <?php echo $sel3 ?> >3.</option>
    </select>
    <input type="submit" name="kuld">
  </form>   
</body>
 

Eredmény*