Formulaire et xmlhttp

Fermé
robunccm Messages postés 52 Date d'inscription jeudi 7 février 2019 Statut Membre Dernière intervention 9 mars 2024 - 16 juin 2022 à 10:21
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 16 juin 2022 à 10:25
Bonjour à tous
Je rencontre un problème avec le code ci-dessous.
Si je l'implémente dans le body il fonctionne très bien et seul "idMainMenuBienvenue" est actualisé lors de l'envoi du formulaire.
Si je charge le corps de la Div avec un xmlhttp
donc form et script dans <div id="idFormLoginProfil" class="divFormLoginConnexion">
dans ce cas lors de l'envoi du formulaire le navigateur réinitialise ma page.

En réalité mon besoin est de construire le formulaire dans le PHP pour l'adapter et précharger les valeurs déjà connues.
Pour l'afficher dans la page sans réinitialiser celle-ci.
Le formulaire est affiché en position absolu en premier plan de la page.
Mais peut-être que ma méthode n'est pas bonne !

  
<div id="idFormLoginProfil" class="divFormLoginConnexion">
<form>
<a> N'oubliez pas de valider vos modifications</a>
<p> Nom : <input type="text" id="Nom" value= /> </p>
<p> <input type="submit" id="submit3" value="Envoyer" /> </p>
</form>
<script>
$(document).ready(function(){
$("#submit3").click(function(e){
e.preventDefault();
$.post ( '004-FuPLogin.php?fu=f004p_LoginProfil',
{ Nom : $("#Nom").val(), },
function(data){
$("#idMainMenuBienvenue").html(data);
document.getElementById("idFormLoginProfil").style.visibility = "hidden";
console.log("f004p_LoginProfilFormulaire " );
}, 'text'
);
});
});
</script>
</div>


Merci d'avance pour votre aide
Roland

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
16 juin 2022 à 10:25
Bonjour,

Déjà, pour limiter le problème .. tu pourrais remplacer le "type" de ton input en "button" au lieu de "submit"

Ensuite, où se trouve le code qui te permet de charger le form en ajax ?
A noter que tu dois attacher, après le chargement de ton form .., les event à tes boutons...
Si ton JS (actuellement présent à l'écran) est chargé avant ton form .. normal que ça ne marche pas.

0