par
Victor BRITO » 30 mai 2008, 15:13
On peut même améliorer le code, de façon à proposer un bouton radio coché par défaut (le bouton tous, par exemple).
<input id="bouton-prospect" name="bouton" type="radio" value="prospect" onClick="document.forms.fm.submit()"
<?php
if(isset ($_POST['bouton']) && $_POST['bouton']=="prospect") echo 'checked';
?> > <label for="bouton-prospect">prospect(s)</label>
<input id="bouton-client" name="bouton" type="radio" value="client" onClick="document.forms.fm.submit()"
<?php
if(isset ($_POST['bouton']) && $_POST['bouton']=="client") echo 'checked';
?> > <label for="bouton-client">client(s)</label>
<input id="bouton-tous" name="bouton" type="radio" value="tous" onClick="document.forms.fm.submit()"
<?php
if(!isset ($_POST['bouton']) || (isset ($_POST['bouton']) && $_POST['bouton']=="tous")) echo 'checked';
?> > <label for="bouton-tous">tous</label>
<input type="submit" value="Trier">
En même temps, j'en profite pour suggérer une amélioration du code, en ajoutant des étiquettes (éléments
LABEL) permettant d'associer chaque bouton radio à son intitulé respectif (de façon à ce qu'on puisse sélectionner le bouton correspondant rien qu'en pointant sur son intitulé), ainsi qu'un bouton de validation (utile pour ceux qui utilisent un navigateur où JavaScript est désactivé ou non pris en charge, bouton que tu peux masquer en JavaScript si tu as un script validant le choix du bouton radio).

On peut même améliorer le code, de façon à proposer un bouton radio coché par défaut (le bouton tous, par exemple).
[php]<input id="bouton-prospect" name="bouton" type="radio" value="prospect" onClick="document.forms.fm.submit()"
<?php
if(isset ($_POST['bouton']) && $_POST['bouton']=="prospect") echo 'checked';
?> > <label for="bouton-prospect">prospect(s)</label>
<input id="bouton-client" name="bouton" type="radio" value="client" onClick="document.forms.fm.submit()"
<?php
if(isset ($_POST['bouton']) && $_POST['bouton']=="client") echo 'checked';
?> > <label for="bouton-client">client(s)</label>
<input id="bouton-tous" name="bouton" type="radio" value="tous" onClick="document.forms.fm.submit()"
<?php
if(!isset ($_POST['bouton']) || (isset ($_POST['bouton']) && $_POST['bouton']=="tous")) echo 'checked';
?> > <label for="bouton-tous">tous</label>
<input type="submit" value="Trier">
[/php]
En même temps, j'en profite pour suggérer une amélioration du code, en ajoutant des étiquettes (éléments [url=http://www.w3.org/TR/html401/interact/forms.html#edef-LABEL]LABEL[/url]) permettant d'associer chaque bouton radio à son intitulé respectif (de façon à ce qu'on puisse sélectionner le bouton correspondant rien qu'en pointant sur son intitulé), ainsi qu'un bouton de validation (utile pour ceux qui utilisent un navigateur où JavaScript est désactivé ou non pris en charge, bouton que tu peux masquer en JavaScript si tu as un script validant le choix du bouton radio). ;)