Problème avec un formulaire

Fermé
mirakanto - 26 juil. 2011 à 10:52
 mirakanto - 26 juil. 2011 à 13:32
Bonjour à tous!je veux faire apparaître les uns après les autres les formulaires quand l'utilisateur avait remplit le formulaire précédent. Mon code est comme ceci:
<td class="labs2">Code postale</td>
<td class="tab-inp">
<input type="text" name="cp" id="cp" size="5" alt="^[\d\s]+$" title="Renseigner le code postal de votre ville" class="style1"<?php echo !isset($row); ?> value="<?php echo isset($row)?$row["cp"]:""; ?>" class="type1" /></td>
</tr>
<tr>
<td class="labs2">Ville</td>
<td class="tab-inp">
<select name="ville" id="ville" class="style1" alt="^.+$" title="Renseigner votre ville" >
<option value="">--choisissez--</option>
</select>
<br class="clear-l" />
<tr>
<td class="labs2">Numéro de téléphone</td>
<td class="tab-inp"><input type="text" name="telephone" id="telephone" value="<?php echo isset($row)?$row["telephone"]:""; ?>" /></td>
</tr>
<tr>
<td class="labs2">Date de naissance</td>
<td class="tab-inp"><input type="text" name="date_naiss" id="date_naiss" value="<?php echo isset($row)?$row["date_naiss"]:""; ?>" /></td>
</tr>
<script type="text/javascript">
crequest=null;
$("#villename").val("<?php echo isset($row)?$row["ville"]:""; ?>");
$("#cp").change(function() {
$("#ville").html("");
$("#villename").val("");
$("#ville").fadeOut();
$("#cp").fadeIn();
ajax2($(this));
});
$("#villename").change(function(){
$("#ville").val($(this).val());
$("#villename").val($('#cp :selected').int());
});
$("#cp").keyup(function() {
if($("#cp").val().length > 2)
ajax2($(this)); });
function ajax2(xin) {
$("#villename").val("");
if(crequest!=null)
crequest.abort();
if(xin.attr("id")!="cp") {
$('#cp option[value='+xin.val()+']:first').attr("selected", "selected");
$('#ville').fadeOut();
}
else
$("#cp").val(xin.val());
$("#loading").css("display","inline");
crequest = $.ajax({
type: "POST",
url: "ajax_ville.php",
data: "cp="+xin.val(),
datatype: 'html',
success: function(html) {
//alert(html);
$("#loading").css("display","none");
$("#ville").fadeIn();
$("#ville").html(html);
crequest = null;
}
});
}
$('#ville').change(function () {
if( $(this).val() == "" ) {
$('#telephone').hide();
} else {
$('#telephone').show();
}
}).change();
$("#telephone").val("<?php echo isset($row)?$row["telephone"]:""; ?>");
$('#telephone').change(function () {
if( $(this).val() == "" ) {
$('#date_naiss').hide();
} else {
$('#date_naiss').show();
}
}).change();
</script>

mais ça ne fonctionne pas correctement!puis je voulais faire afficher le code postal correspondant au nom ville que l'utilisateur a sélectionné.Merci!
cordialement!
Aina!

1 réponse

bg62 Messages postés 23666 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 janvier 2025 2 392
26 juil. 2011 à 12:24
avec autant de lignes de code ... !!!
vois plutôt ici :
https://www.unesourisetmoi.info/pages/formulaires.php
ou:
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
ça sera bien mieux :)
1
Merci beaucoup bg62, on éspère que ça m'aiderait!Bonne journée!
0