Bonjour à tous,
J'ai modifié mon approche et je ne tente plus de récupérer la variable, mais j'ai toujours un soucis, je récapitule :
Mon tbl
$genre = array(1 => "Extrait formule 1", 2 => "Extrait formule 2", 3 => "Extrait formule 3");
Le JS pour cacher-afficher
[javascript]<script type="text/javascript">
jQuery(window).ready(function(){
jQuery("#cache_0").click(function(){
jQuery("#madiv_1").show("slow");
jQuery("#madiv_2").hide("slow");
jQuery("#madiv_3").hide("slow");
});
jQuery("#cache_1").click(function(){
jQuery("#madiv_1").hide("slow");
jQuery("#madiv_2").show("slow");
jQuery("#madiv_3").hide("slow");
});
jQuery("#cache_2").click(function(){
jQuery("#madiv_1").hide("slow");
jQuery("#madiv_2").hide("slow");
jQuery("#madiv_3").show("slow");
});
});
</script>[/javascript]
Le CSS
#madiv_1, #madiv_2, #madiv_3{ display:none; }
Le script pour la mise en place:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="mon_form">
<?php
// On créer la boucle pour extraire les valeurs
foreach ($genre as $key_type => $val_type) {
$genre = isset($_POST['genre_type']) ? $_POST['genre_type'] : null;
$checked = $genre == $key_type ? " checked = \"checked\"" : null;
echo "<span class=".$erreur_1."><input type=\"radio\" name=\"genre_type\" id=".$id++." value=".$key_type." ". $checked.">".$val_type."</span><br />\n";
}
?>
<p class="centre_int"><input name="send" type="submit" value="Envoyer vos données" tabindex=""></p>
</form>
<div id="madiv_1">Dossier 1</div>
<div id="madiv_2">Dossier 2</div>
<div id="madiv_3">Dossier 3</div>
Control
if(isset($_POST['send'])){ mon code }
Bien alors mon soucis, c'est que si j'ai envoie un control d'envoi sur le formulaire, la div disparait et il faut à nouveau sélectionner un bouton radio pour faire apparaitre son choix.
Comment procéder afin que le choix reste apparent après le control ?
Merci