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] Input hidden et AJAX


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut [AJAX] Input hidden et AJAX
    Bonjour � tous,

    J'utilise Ajax pour envoyer un formulaire.
    J'ai deux champs : email et newsletter_divers.

    Lors de l'envoi si l'input hidden newsletter_objet (facultatif) a �t� d�tect�, j'ai un message qui confirme l'enregistrement de emailET newsletter_divers sinon j'ai un message qui confirme l'enregistrement de email

    Mon probl�me c'est qu'en utilisant Ajax, l'input hidden newsletter_objet n'est pas d�tect�.
    Classiquement sans Ajax tout fonctionne parfaitement ...


    mon
    Code xhtml : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form method="post" action="newsletter_inscription_result.php" id="envoi2"  name="tirageausort">
    	 <div>
    		<input type="hidden" value="email" name="champs_obligatoires" />
    		<input type="text" id="email22" name="email" class="champ-newsletter" /> 
     
    		<input type="hidden" name="newsletter_objet" value="Tirage au sort" /> 
    		<input type="text"  name="newsletter_divers" id="newsletterdivers" class="champ-newsletter" />
     
    		<input  type="button" onclick="afficheajax()" class="ok-newsletter" value="OK" />
    	</div>
    </form>

    mon
    Code AJAX : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    function new_xhr(){  
    var xhr_object = null;  
    if(window.XMLHttpRequest) 
       xhr_object = new XMLHttpRequest();  
    else if(window.ActiveXObject){  
       try {  
                    xhr_object = new ActiveXObject("Msxml2.XMLHTTP");  
                } catch (e) {  
                    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");  
                }  
    }  
    else {  
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
       xhr_object = false;  
    }  
    return xhr_object;  
    }  
    function afficheajax() {  
    var xhr3 = new_xhr();
    xhr3.open("POST", "newsletter_inscription_result.php", true); 
    xhr3.onreadystatechange = function (){  
    if ( xhr3.readyState == 4 ){
    if(xhr3.status  != 200){ 
    document.getElementById("tirage2").innerHTML ="Erreur code " + xhr3.status;  
    } else { 
    document.getElementById("tirage2").innerHTML = xhr3.responseText;  
    }  
    } else { 
    document.getElementById("tirage2").innerHTML = "Chargement en cours";  
    }  
    }  
    xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
    xhr3.send("email="+document.getElementById("email22").value+"&newsletter_divers="+document.getElementById("newsletterdivers").value); 
    }

    Seul l'email passe ...

    Une id�e ?

    Par avance, Merci

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Salut
    Citation Envoy� par Macmillenium Voir le message
    Mon probl�me c'est qu'en utilisant Ajax, l'input hidden newsletter_objet n'est pas d�tect�.
    Je ne vois pas dans ton code o� serait cette "d�tection"
    En l'�tat, effectivement, il devrait fonctionner ...

    La seule chose que je constate est que newsletter_objet n'a pas dID ...

    A+

  3. #3
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut
    Salut

    Citation Envoy� par E.Bzz Voir le message
    Je ne vois pas dans ton code o� serait cette "d�tection"
    En l'�tat, effectivement, il devrait fonctionner ...
    C'est dans mon code php

    Citation Envoy� par E.Bzz Voir le message
    La seule chose que je constate est que newsletter_objet n'a pas dID ...
    Yes
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    xhr3.send("email="+document.getElementById("email22").value+"&newsletter_objet="+document.getElementById("newsletterobjet").value);
    A r�solu mon probl�me

    Citation Envoy� par HumanTool
    manque l'id dans tes input hidden parce que tu fais un getElementById
    Oui tout a fait, enfin pour newsletter_objet

    Merci beaucoup !

  4. #4
    Membre exp�riment�
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Par d�faut
    salut,
    manque l'id dans tes input hidden parce que tu fais un getElementById

  5. #5
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par HumanTool Voir le message
    manque l'id dans tes input hidden parce que tu fais un getElementById
    Dans cette partie du code ceux acc�der par getElementById() ont un id ...

    A+

  6. #6
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par Macmillenium Voir le message
    ET newsletter_divers sinon j'ai un message qui confirme l'enregistrement de email
    Donc tu n'envoies plus newsletter_divers.
    Tu confirmes quand m�me l'enregistrement ?

    Ca colle plus avec ta description initiale

    A+

  7. #7
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut
    C'est compliqu� je sais
    J'effectue 2 types d'enregistrements et la diff�rence se fait au niveau des input hidden.
    le probl�me �tait la "non d�tection" de ces inputs.
    Et comme j'ai des testes comme :
    Code PHP : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    if (isset($_POST['newsletter_objet']) AND $_POST['newsletter_objet']=="Tirage au sort") {
    	echo "Merci de vous &ecirc;tre inscrit au tirage au sort de, qui aura lieu dans une semaine.";
    	exit;
    }
    C'est normal que newsletter_divers ne soit pas envoy�

  8. #8
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par Macmillenium Voir le message
    C'est normal que newsletter_divers ne soit pas envoy�
    Ok, si tu le dis

    A+

  9. #9
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut
    Merci

    A+

  10. #10
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut
    Citation Envoy� par E.Bzz Voir le message
    Donc tu n'envoies plus newsletter_divers.
    Tu confirmes quand m�me l'enregistrement ?

    Ca colle plus avec ta description initiale

    A+
    +10000
    En regardant dans ma base je trouve des valeurs nulles

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    xhr3.send("email="+document.getElementById("email22").value+"&newsletter_divers="+document.getElementById("newsletterdivers").value+"&newsletter_objet="+document.getElementById("newsletterobjet").value);
    J'ai d� ajout� newsletter_divers dans ma requ�te XHR pour que sa marche (normal c'est le plus important apr�s tout )

  11. #11
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Citation Envoy� par Macmillenium Voir le message
    J'ai d� ajout� newsletter_divers dans ma requ�te XHR pour que sa marche (normal c'est le plus important apr�s tout )


    M'semblait bien aussi ...

    Par contre, si newsletter_objet n'existe pas (ce qui semble pouvoir �tre le cas) tu auras une erreur "Objet inconnu".
    =>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr3.send("email="+document.getElementById("email22").value+"&newsletter_divers="+document.getElementById("newsletterdivers").value+"&newsletter_objet="+(document.getElementById("newsletterobjet"))?document.getElementById("newsletterobjet").value:"");


    A+

  12. #12
    R�dacteur
    Avatar de Macmillenium
    Homme Profil pro
    D�veloppeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur front-end
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par d�faut
    Un grand merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Ajax Input et temps de r�ponse
    Par cz1702 dans le forum AJAX
    R�ponses: 3
    Dernier message: 14/08/2012, 11h18
  2. [AJAX] input file avec AJAX
    Par ju0123456789 dans le forum AJAX
    R�ponses: 15
    Dernier message: 07/09/2010, 12h32
  3. [AJAX] Soucis Ajax input non trouv�
    Par AutumnTears dans le forum AJAX
    R�ponses: 1
    Dernier message: 28/01/2010, 14h11
  4. R�ponses: 8
    Dernier message: 03/11/2009, 11h56
  5. [AJAX] input type=file avec php c�t� serveur
    Par redstain dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 04/01/2007, 15h43

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