J'ai un formulaire avec plusieurs champs à remplir à la main et une liste déroulante avec des données
provenant de ma base, laquelle remplie certains champs automatiquement.
Le probléme est que dés que je sélectionne une entrée dans la liste déroulante, celle-ci
me valide le formulaire ! Une idée ?
Voici le code simplifié :
<form name="form1" method="post" action="insere_dde.php">
<table width="900" border="0" cellspacing="0" cellpadding="0" class="text">
<tr>
<td> </td>
<td><strong><font color="red"><em>Mairie de :</em></font></strong></td>
<td><input name="mairie" tabindex="1" type="text" id="mairie" value="<? echo urldecode($ville_choisi) ?>"/></td>
<td> </td>
<td colspan="2"><div align="left"><a title="DDE qui délivre les Permis de cette mairie" ><strong><font color="red"><em>DDE de : </em></font></strong></a></div></td>
<td>
<select name="dde" onChange="form1.submit();">
<?php
$SQL = "SELECT DISTINCT dde FROM mairies_info
GROUP BY dde ASC";
$res = mysql_query($SQL); ?>
<option selected>
<?php if(isset($_POST['dde'])) { echo $_POST['dde']; } ?>
</option>
<?php while($result=mysql_fetch_array($res))
{
echo "<option>".htmlentities(urldecode($result["dde"]))."</option>\n";
}
?>
</select>
<?php
//Requete pour remplir les champs correspondants à la dde recherchée
$dde=(isset($_POST['dde'])) ? $_POST['dde'] : "";
if (isset($_POST["dde"])) $dde = $_POST["dde"];
$req="SELECT ad_dde, cp_dde, tel_dde, fax_dde, instructeur FROM mairies_info
WHERE dde = '".$dde."'";
/*Test de la requéte
echo $req; */
$res=mysql_query($req);
$result = mysql_fetch_assoc($res);
?>
</td>
</tr>
<tr>
<td> </td>
<td class="trait_jaune"><em><strong>Adresse de la Mairie : </strong></em></td>
<td><input name="ad_mairie" tabindex="2" type="text" id="ad_mairie" value="<? echo urldecode($result['ad_mairie']) ?>" /></td>
<td> </td>
<td colspan="2" class="trait_jaune"><div align="left"><em><strong>Adresse de la DDE : </strong></em></div></td>
<td><input name="ad_dde" tabindex="10" type="text" id="ad_dde" value="<? echo urldecode($result['ad_dde']) ?>" /></td>
</tr>
<tr>
<td> </td>
<td class="trait_jaune"><em><strong>Code Postal</strong> </em></td>
<td><input name="cp_mairie" tabindex="3" type="text" id="cp_mairie" value="<? echo $result['cp_mairie'] ?>" /></td>
<td> </td>
<td colspan="2" class="trait_jaune"><div align="left"><em><strong>Code postal </strong></em></div></td>
<td><input name="cp_dde" tabindex="11" type="text" id="cp_dde" value="<? echo $result['cp_dde'] ?>" /></td>
</tr>
<tr>
<td> </td>
<td class="trait_jaune"><em><strong>Téléphone : </strong></em></td>
<td><input name="tel_mairie" tabindex="4" type="text" id="tel_mairie" value="<? echo $result['tel_mairie'] ?>"></td>
<td> </td>
<td colspan="2" class="trait_jaune"><em><strong>Téléphone :</strong></em></td>
<td><input name="tel_dde" tabindex="12" type="text" id="tel_dde" value="<? echo $result['tel_dde'] ?>" /></td>
</tr>
<tr>
<td> </td>
<td class="trait_jaune"><em><strong>Fax : </strong></em></td>
<td><input name="fax_mairie" tabindex="5" type="text" id="fax_mairie" value="<? echo $result['fax_mairie'] ?>" /></td>
<td> </td>
<td colspan="2" class="trait_jaune"><em><strong>Fax :</strong></em></td>
<td><input name="fax_dde" tabindex="13" type="text" id="fax_dde" value="<? echo $result['fax_dde'] ?>" /></td>
</tr>
</table>
<INPUT type="reset" class='bouton' value="Effacer" name="reset"> <input type="submit" class='bouton' name="Submit6" value="Envoyer">
</form>