logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

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*


Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.