RESSOURCES 
 
Construit un élément "case à cocher"
Fourni par SQLI 13 février 2001
 
 





/***********************************************************************************
*
* BuildFormCheckBox
* Laurent Lacroix, 13/02/2001 02:30
*
* Construit une chaîne de caractères représentant une liste de cases à cocher.
* Les éléments (clé/valeur) sont stockés dans ArrVals. 
* Si Sel contient une ou plusieurs valeurs, elles seront sélectionnées dans la liste
*
* @param Arr Le tableau des codes et des valeurs des cases à cocher
* @param Sel La liste des codes des cases à sélectionner
* @param Nam Le nom de base de tous les champs input représentant les cases à cocher
* @param Brk Le nombre de cases à cocher à placer par ligne
* @return Une chaîne de caractères représentant la liste des cases à cocher
*
* @see (BuildFormRadioBox), (BuildFormComboBox)
*
***********************************************************************************/

Function BuildFormCheckBox( $Arr, $Sel, $Nam, $Brk )
{
 $ChkStr = "";
 $nbr_chk = "";
 //
 // Construction des lignes de checkbox
 while( list( $k, $v ) = each( $Arr ) ) 
 {
  $ChkStr .= "<input value=\"$k\" name=\"" . $Nam . "[]\"";
  $ChkStr .= " type=\"checkbox\">$v</input>";
  $nbr_chk += 1;
  if( ( $Brk > 0 ) && ( $nbr_chk % $Brk == 0 ) ) {
   $ChkStr .= "<br>";
  }
 }
 //
 // Sélection des éléments
 if( Is_Array( $Sel ) ) {
  while( list( $k, $v ) = each( $Sel ) ) 
  {
   $ChkStr = ereg_replace( "<input value=\"$v\"",
                           "<input checked value=\"$v\"", $CmbStr );
  }
 } elseif( $Sel != "" ) {
  $ChkStr = ereg_replace( "<input value=\"$Sel\"",
                          "<input checked value=\"$Sel\"", $CmbStr );
 }
 return $ChkStr;
}
 
Accueil | Haut de page