IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] traiter un formulaire avec ajax


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Points : 109
    Points
    109
    Par défaut [AJAX] traiter un formulaire avec ajax
    bonjour,

    je souhaiterai traiter mon formulaire avec ajax, le problème c'est qu'il contient pas mal de champs avec des selects, des radios etc... et donc c'est un peu pas super pratique pour passer tous ces éléments en paramètre de ma requete ajax.

    Donc ce que j'aimerai faire alternativement c'est que dans le formulaire, j'enlève mon action et je laisse le bouton submit et avec ajax, je fait un alert d'un de mes champs, (par exemple alert("<?php echo $_POST['NOM']; ?>") ) au moment où xhr.readyState == 2( c'est à dire que le formulaire a fini d'envoyer les données sur le serveur.)

    Or quand je fais cette alert, rien ne s'affiche. Par contre si je teste avec une chaine normal comme alert('toto'); ca marche sans problème et ça avec les 4 états de readyState.


    Voici mon code ajax:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function submitForm() {
     
    			var xhr = null;
    			if(window.XMLHttpRequest)
    				xhr = new XMLHttpRequest();
    			else if(window.ActiveXObject)
    				var xhr = new ActiveXObject(Microsoft.XMLHTTP);
    			else
    				alert('Votre navigateur ne supporte pas les objets javascript');
     
    			xhr.onreadystatechange = function() {
    				if(xhr.status == 200)
    				{
    					if(xhr.readyState == 1)
    						alert("ouverture");
    					else if(xhr.readyState == 4)
    						alert("<?php echo $_POST['NOM']; ?>");
    				}
    				else
    					alert("la page n'a pas été trouvé");
    			}
    			var url = '../test.php';
    			xhr.open('GET', url, true);
    			xhr.send(null);
    		}
    et j'ai placé mon function submitForm() dans onClick sur le submit de mon formulaire.

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Points : 109
    Points
    109
    Par défaut
    up

Discussions similaires

  1. [AJAX] Poster un formulaire avec AJAX
    Par faico dans le forum AJAX
    Réponses: 10
    Dernier message: 22/03/2010, 17h12
  2. [MySQL] formulaire avec AJAX
    Par saadelph dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/06/2008, 12h19
  3. [AJAX] formulaire avec AJAX
    Par saadelph dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/05/2008, 09h22
  4. validation de formulaire avec ajax
    Par debutant_linux dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 25/01/2008, 15h01
  5. [AJAX] récupération de formulaire avec AJAX
    Par abda1000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/03/2007, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo