classe php

Télécharger xbp_form (classe formulaire)

Utilisez la classe de formulaire xbp_form, pour générer un menu déroulant en PHP, appelé plus communément en HTML : "balise select".
Vous pouvez copier coller la fonction est enlevé "public static" pour l'utiliser comme une fonction à part.

La fonction

public static function buildSelect($name,$opts,$value_selected='',$j_s = '')
{
   if ($j_s != '') $j_s = ' onchange="'.$j_s.'"';

   $sel = '<select name="'.$name.'"'.$j_s.'>';
   foreach($opts as $key => $var)
   {
      $selected = ($var == $value_selected) ? ' selected="selected"' : '';
      if (is_numeric($key))
      {
         $key = $var; $var = '';
      }
      else $var = ' value="'.$var.'"';

      $sel .= '<option'.$var.$selected.'>'.$key.'</option>';
   }
   $sel .= '</select>';

   return $sel;
}

 

Utilisation de base

L'exemple suivant génére un menu select tout simple comme celui-ci :
 
echo xbp_form::buildSelect('nom_du_champs',array('Soleil','Lune'));
 

La valeur que l'on veut attribuer est différente du texte du menu

Le menu affichera Soleil et Lune, mais le formulaire donnera la valeur "S" ou "L".
 
echo xbp_form::buildSelect('nom_du_champs',array('Soleil'=>'S','Lune'=>'L'));
 

Réafficher la valeur qui a été sélectionnée

Le menu est directement sur "Lune" :
On suppose que la valeur a été envoyé par POST
 
echo xbp_form::buildSelect('nom_du_champs',
array('Soleil','Lune'),$_POST['nom_du_champs']);
 

Envoyer le formulaire quand on change de choix

Le formulaire est envoyé grâce au javascript : form.submit
 
echo xbp_form::buildSelect('nom_du_champs',array('Soleil','Lune'),'','form.submit');
xbplog.com © 2006-2013 / Xavier BOËT - LinkMan
PHP Annuaire LinkMan

php