Liste paramètrable de boutons radio

mardi 27 mars 2007.
 

Le fichier de configuration contient la liste, contenue dans un tableau associatif. Faites attention, dans les nom de variable, entre le singulier et le pluriel. $acac00_client_{{types}} est le tableau des différents type de client, et $acac00_client_{{type}} est son index, désignat un type précis, celui correspondant au clic sur le bouton radio. inc/acac_config.php :


$acac00_client_types = array(
 'PRO'     => 'Professionnels',
 'ENT24'   => 'Centres d’affaires Entreprises Dordogne',
 'ENT164'  => '164, centre d’affaires Entreprises Soyaux',
 'ENT168'  => '168, centre d’affaires Entreprises Cognac',
 'COLLPUB' => 'Collectivités publiques',
 'GDEENT'  => 'Grandes Entreprises' );
La clé ne contient que des lettres et des chiffres, pas d’espaces, pas de caractères accentués.

Dans le fichier principal, le fichier de configuration est appellé.


require('acac_config.php');

Un patron de page (template) est instancié.


$smarty = new Smarty;

Si la page a déja été envoyé, le boutons radio est récupéré.


@$acac00_client_type = $_REQUEST['acac00_client_type'];

Sinon, une valeur par défaut est utilisée.


$acac00_client_type = '';

Trés simplement, le tableau est affecté à la template.


$smarty->assign('acac00_client_type', $acac00_client_types );

Quand on aura besoin d’utiliser ou de connaître le type choisi, la variable $acac00_client_types[$acac00_client_type] l’indiquera !

Le tableau est affiché par la template, dans un tableau, constitué de la façon suivante :


<tr>
 <td class="a_droite">Type de client : </td>
 <td>{html_radios name="acac00_client_type" options=$acac00_client_type selected=$acac00_client_type_selected separator="<br />"}</td>
 <td>&nbsp;</td>
</tr>



Forum