je viens pour avoir votre aide car, aprés avoir écumer les forums et les recherches sur google, je ne trouve pas de solutions à mon probleme:
j'ai un formulaire avec une liste déroulante au début qui fait apparait 2 champs cachés (id=famille et id=couple) suivant le choix effectués, ces 2 champs ne sont pas dans le formulaire car cela ferais un espace vide apres ma premiere liste déroulante, ils sont sur le coté à droite du formulaire (image ci-dessous)

et aussi parce que c'est le seulement moyen que j'ai trouvé pour qu'ils s'affichent uniquement lors de la selection dans la liste déroulante "qui désirez-vous assurer?" , mon probleme c'est que je ne peut pas récupérer les valeurs de ces deux champs (age conjoint et nbres d'enfants)
voici mon code pour afficher le formulaire et les champs cachés:
Code : Tout sélectionner
<!-- formulaire demande de devis santé -->
<div id="devis">
<h1>Devis santé</h1><br />
<h2>Vos besoins</h2>
<div class="formulaire">
<form action="devissante2.php" method="post">
<table width="742" border="0" align="left" cellpadding="0" cellspacing="10">
<tr>
<td>qui désirez-vous assurer?</td>
<td class="center"><SELECT onChange="affichechoix(this.value)" name="qui" >
<OPTION value="vous">vous</OPTION>
<OPTION value="couple">votre couple</OPTION>
<OPTION value="famille">votre famille</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>vous êtes: </td>
<td>
<?php
$requete="SELECT * FROM questions WHERE id_prestation='7' AND id_question='18'";
$exec_requete=mysql_query($requete);
while($aff_requete=mysql_fetch_array($exec_requete)){
?>
<?php
$ensemble = $aff_requete["choix_reponse"];
$tableau = explode(";",$ensemble);
foreach ($tableau as $valeursexe) {
?>
<input name="sexe" type="radio" value="<?php echo $valeursexe ?>" /><?php echo $valeursexe ?>
<?php
}
?>
<?php
}
?>
</td>
</tr>
<tr>
<td><input name="conjoint" type="hidden" value="aucun" /></td>
<td><input name="nbrenfants" type="hidden" value="0" /></td>
</tr>
<tr>
<td>votre situation familiale:</td>
<td><select name="fami">
<option>faites votre choix</option>
<?php
$requete="SELECT * FROM questions WHERE id_prestation='7' AND id_question='19'";
$exec_requete=mysql_query($requete);
while($aff_requete=mysql_fetch_array($exec_requete)){
?>
<?php
$ensemble = $aff_requete["choix_reponse"];
$tableau = explode(";",$ensemble);
foreach ($tableau as $valeurfami) {
?>
<option value="<?php echo $valeurfami ?>"><?php echo $valeurfami ?></option>
<?php
}
?>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>votre date de naissance:</td>
<td><input name="age" type="text" value="JJ/MM/AAAA" maxlength="10" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input name="cache" type="hidden" value="<?php echo $id?>" /></td>
<td><input name="envoyer" type="submit" value="questions suivantes" /></td>
</tr>
</table>
</form>
</div><!--div formulaire-->
<div id="cache">
<div id="couple" style="visibility:hidden">
<table width="300" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td>votre conjoint:</td>
<td><input name="ageconjoint" type="text" value="JJ/MM/AAAA" maxlength="10" /></td>
</tr>
</table>
</div><!--div couple-->
<div id="famille" style="visibility:hidden">
<table width="300" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td>votre conjoint:</td>
<td><input name="ageconjoint" type="text" value="JJ/MM/AAAA" maxlength="10" /></td>
</tr>
<tr>
<td>Nbre d'enfant(s)</td>
<?php
$requete="SELECT * FROM questions WHERE id_question='6'";
$exec_requete=mysql_query($requete);
while($aff_requete=mysql_fetch_array($exec_requete)){
?>
<td>
<select name="nbrenfants">
<?php
$ensemble = $aff_requete["choix_reponse"];
$tableau = explode(";",$ensemble);
foreach ($tableau as $valeurnbrenfants) {
?>
<option value="<?php echo $valeurnbrenfants ?>" placeholder="0"><?php echo $valeurnbrenfants ?></option>
<?php
}
?>
<?php
}
?>
</select>
</td>
</tr>
</table>
</div><!--div famille-->
</div><!--div cache-->
[javascript]
<script type="text/javascript">
function affichechoix(texte)
{
if (texte=="famille")
document.getElementById("famille").style.visibility= 'visible';
else
document.getElementById("famille").style.visibility= 'hidden';
if (texte=="couple")
document.getElementById("couple").style.visibility= 'visible';
else
document.getElementById("couple").style.visibility= 'hidden';
}
</script>
[/javascript]
si vous avez une solution pour mettre les champs masqués dans le formulaire sans tout "péter" je suis preneur
merci pour votre aide