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

jQuery Discussion :

Récupérer la valeur d'un bouton radio avec json


Sujet :

jQuery

  1. #1
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut Récupérer la valeur d'un bouton radio avec json
    Bonjour,

    Dans mon formulaire HTML, j'ai un bouton radio masquerTel oui non, je ne parviens pas à récupérer la valeur du bouton radio lorsque les données sont envoyées sur le serveur en Ajax.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <label for="masquerTel">Masquer num&eacute;ro dans l'annonce</label>
    				<input type="radio" name="masquerTel" value="oui" id="oui" /><span>Oui</span>
    				<input type="radio" name="masquerTel" value="non" id="non" checked="checked" /><span>Non</span><p>

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $masquerTel = !(empty($_POST['masquerTel']))?$_POST['masquerTel']:null;

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var masquerTel = $('input:radio[name=masquerTel]:checked').val();
    Je pense qu'il faudrait utiliser un $.each() pour parcourir chacun des éléments du bouton radio masquerTel.
    Cela pourrai être ceci :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $.each(masquerTel, function() {
    $('input:radio[name=masquerTel]:checked').val();
    });

    Merci d'avance,
    Transact.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ???
    Pourquoi un each ???

    les radios portant le même name fonctionnent ensemble, il ne peut donc y en avoir qu'un seul de checked ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('input:radio[name=masquerTel]:checked').val();
    te retournera donc la valeur de l'element radio coché


    coté serveur fais un var_dump de ton $_POST pour voir ce qu'il contient
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    masquerTel est vide

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    y'a quoi dans ton var_dump ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Dans mon var_dump, je mets $_POST['masquerTel'] et il me renvoi
    string(0) ""

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    non mais du POST complet ...

    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Code PHP : 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
     
    array(7) {
      ["pseudo"]=>
      string(6) "solmat"
      ["password"]=>
      string(9) "123456789"
      ["verifPassword"]=>
      string(9) "123456789"
      ["anneeNaiss"]=>
      string(4) "1985"
      ["email"]=>
      string(23) "rony.rauzduel@gmail.com"
      ["region"]=>
      string(9) "Aquitaine"
      ["telephone"]=>
      string(10) "0687325047"
    }

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tes radios sont pas dans le form ??
    fait voir le html ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Code HTML : 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <div class="boite">
    	<div id="inscriptionFormContainer" >
    		<form name="form2" id="inscriptionForm" action="includes/inc_ajoutMembre.php" method="post">
    			<fieldset>	
    				<span id="formErreur"></span><br/>		
    				<label for="login">Pseudo </label><em>*</em>
    				<input id="login" name="pseudo" size="35" class="required" /><br/>
    				<label for="password">Mot de passe</label><em>*</em>
    				<input id="pass" name="password" size="35" class="required" minlength="8" type="password"/><br/>
    				<label for="verif_password">Confirmez le mot de passe</label><em>*</em>
    				<input id="verif_password" name="verifPassword" size="35" class="equalTo" minlength="8" type="password"/><br />
    				<label for="anneeNaiss">Ann&eacute;e de naissance </label><em>*</em>
    				<input id="anneeNaiss" name="anneeNaiss" placeholder="e.g : 1984" size="35"class="required" maxlength="4" /><br />
    				<label for="email">Email </label><em>*</em>
    				<input id="email" type="email" name="email" size="35" class="email" class="required"/><br />
    				<label for="telephone">T&eacute;l&eacute;phone</label><em>*</em>
    				<input id="telephone" type="telephone" pattern="^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$" 
    					name="telephone" size="35" class="required" /><br />
    				<label for="masquerTel">Masquer num&eacute;ro dans l'annonce</label>
    				<input type="radio" name="masquerTel" value="oui" id="oui" /><span>Oui</span>
    				<input type="radio" name="masquerTel" value="non" id="non" checked="checked" /><span>Non</span><p>
    				<label for="region">R&eacute;gion</label><em>*</em>								
     
    				<select id="region" name="region" size="1" class="required" style="width:180px">	
    				<option value="" selected="selected" > </option>								
    				<option value="Alsace">Alsace </option>
    				<option value="Aquitaine">Aquitaine </option>
    				<option value="Auvergne">Auvergne</option>
    				<option value="Basse-Normandie">Basse-Normandie</option>
    				<option value="Bourgogne">Bourgogne</option>
    				<option value="Bretagne">Bretagne</option>
    				<option value="Centre">Centre</option>
    				<option value="Champagne-Ardenne">Champagne-Ardenne</option>
    				<option value="Corse">Corse</option>
    				<option value="Franche-Comte">Franche-Comt&eacute;</option>
    				<option value="Haute-Normandie">Haute-Normandie</option>
    				<option value="Ile-de-France">Ile-de-France</option>
    				<option value="Languedoc-Roussillon">Languedoc-Roussillon</option>
    				<option value="Limousin">Limousin</option>
    				<option value="Lorraine">Lorraine</option>
    				<option value="Midi-Pyrenees">Midi-Pyr&eacute;n&eacute;es</option>
    				<option value="Nord-Pas-de-Calais">Nord-Pas-de-Calais</option>
    				<option value="Pays_de_la_Loire">Pays de la Loire</option>
    				<option value="Picardie">Picardie</option>
    				<option value="Poitou-Charentes">Poitou-Charentes</option>
    				<option value="Provence-Alpes-Cote_Azur">Provence-Alpes-C&ocirc;te d'Azur</option>
    				<option value="Rhone-Alpes">Rh&ocirc;ne-Alpes</option>
    				</select><br />
    				<span id="loader" style="display:none;"><img src="img/loader.gif" alt="loader" /></span>
    				<span id="inscriptionSent"></span><br />				
    				<button id="sendInscription" type="submit" name="submit" />Envoyer</button><br />				
    				<label for="obligatoire">* Champs obligatoires.</label> 
    			</fieldset>				
    		</form><!-- inscriptionForm -->		
    	</div><!-- inscriptionFormContainer -->

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    rien a voir je pense... mais ton for du label ne sert à rien ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label>Masquer num&eacute;ro dans l'annonce</label>
    Sinon ton form est soumis de façon traditionnelle avec l'action ou avec jquery ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Le formulaire est soumis en jQuery avec Ajax

    Code Javascript : 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    /** script traitant de l'affichage de la zone d'inscription */
    $(document).ready(function() {
    	$("#inscription").click(function() {
    		$("#inscriptionForm").fadeIn("fast");		
    		// pour la soumission du formulaire
    		$("#inscriptionForm").submit(function(e) {
    			// pendant la soumission on affiche le loader d'attente Ajax
    			$("#loader").show();
    			e.preventDefault(); // empêcher le navigateur de soumettre lui-même le formulaire			
     
    			// pour l'appel Ajax puisqu'on veut rester sur la même page suite à la soumission
    			// lors de l'appel Ajax la référence #inscriptionForm sera perdu il faut donc la réaffecter
    			var url = $(this).attr('action');
    			var pseudo = $(this).find("input[name=pseudo]").val();
    			var password = $(this).find("input[name=password]").val();
    			var verifPassword = $(this).find("input[name=verifPassword]").val();
    			var anneeNaiss = $(this).find("input[name=anneeNaiss]").val();
    			var email = $(this).find("input[name=email]").val();
    			var telephone = $(this).find("input[name=telephone]").val();
    			var masquerTel = $(this).find('input[name=masquerTel]').val();			
    			var region = $(this).find("select[name=region]").val();
     
    			var form = $(this);	
    			// pour récupérer la valeur des champs pseudo et password nous utilisons la paire {clé:valeur}
    			// préciser à jQuery que l'on veut le type de sortie JSON en dernier paramètre de $.post()
    			$.post(url, 
    				{pseudo: pseudo, password: password, verifPassword:verifPassword, anneeNaiss:anneeNaiss, email:email, telephone:telephone, masquerTel:masquerTel, region: region },
    				function(data) {
    				// une fois les données soumises on cache le loader
    				 $("#loader").hide();
    				 /** le cas du pseudo **/
    				if(data.erreurPseudo) {
    					console.log(data.erreurPseudo); // pour le test
    					$('#formErreur').show("fast").text(data.erreur);
    					$('#inscriptionSent').show("fast").text(data.erreurPseudo);												
    					$('#inscriptionSent').fadeOut(3000);
    					$('#formErreur').fadeOut(3000);
    					form.find("input[name=pseudo]").val('').focus();																						 					
    				} // fin if(data.erreurPseudo)								
    				/** le cas du mot de passe **/
    				if(data.erreurPassword) {
    					console.log(data.erreurPassword); // pour le test						
    					$('#formErreur').show("fast").text(data.erreur);
    					$('#inscriptionSent').show("fast").text(data.erreurPassword);
    					$('#inscriptionSent').fadeOut(3000);
    					$('#formErreur').fadeOut(3000);
    					form.find("input[name=password]").val('').focus();	
    					form.find("input[name=verifPassword]").val('');
    				} // fin if(data.erreurPassword)
    				// si tout est ok dans le formulaire //
    				if(data.erreur=="ok") {
    					console.log(data.retour); // pour le test
    					$('#inscriptionSent').show('fast').text(data.retour);
    					$('#inscriptionSent').fadeOut("slow"); 
    					form.fadeOut(3000); 																					
    				} // fin if(data.erreur=="ok")				
    			}, "json"); // fin $.post()				
    		}); // fin $("#inscriptionForm").submit()
    		// on vide le formulaire
    		$("#inscriptionForm input").val(''); $("#inscriptionForm select").val('');		
    	}); // fin $("#inscription").click()	
    }); // fin $(document)

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Tu as juste oublié le checked
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var masquerTel = $(this).find('input[name=masquerTel]:checked').val();
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Je ne récupère toujours pas la valeur.

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    anneeNaiss	1985
    email	rony.rauzduel@gmail.com
    masquerTel	
    password	123456789
    pseudo	solmat
    region	Aquitaine
    telephone	0687325047
    verifPassword	123456789

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    rajoute ceci pour inhiber l'envoi du form par le bouton submit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $("#inscription").click(function(e) {
    e.preventDefault();
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    C'est fait ... mais cela ne change rien.

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Essaye ceci:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    /** script traitant de l'affichage de la zone d'inscription */
    $(document).ready(function() {
    	$("#inscription").click(function(e) {
                     e.preventDefault(à;
    		$("#inscriptionForm").fadeIn("fast");		
    		// pour la soumission du formulaire
    		$("#inscriptionForm").submit(function() {
    			// pendant la soumission on affiche le loader d'attente Ajax
    			$("#loader").show();
     
    			// pour l'appel Ajax puisqu'on veut rester sur la même page suite à la soumission
    			// lors de l'appel Ajax la référence #inscriptionForm sera perdu il faut donc la réaffecter
    			var url = $(this).attr('action');
    			var Pseudo = $("input[name=pseudo]").val();
    			var Password = $("input[name=password]").val();
    			var VerifPassword = $("input[name=verifPassword]").val();
    			var AnneeNaiss = $("input[name=anneeNaiss]").val();
    			var Email = $("input[name=email]").val();
    			var Telephone = $("input[name=telephone]").val();
    			var MasquerTel = $('input[name=masquerTel]:checked').val();			
    			var Region = $("select[name=region]").val();
     
    			var form = $(this);	
    			// pour récupérer la valeur des champs pseudo et password nous utilisons la paire {clé:valeur}
    			// préciser à jQuery que l'on veut le type de sortie JSON en dernier paramètre de $.post()
    			$.post(url, 
    				{pseudo: Pseudo, password: Password, verifPassword:VerifPassword, anneeNaiss:AnneeNaiss, email:Email, telephone:Telephone, masquerTel:MasquerTel, region: Region },
    				function(data) {
    				// une fois les données soumises on cache le loader
    				 $("#loader").hide();
    				 /** le cas du pseudo **/
    				if(data.erreurPseudo) {
    					console.log(data.erreurPseudo); // pour le test
    					$('#formErreur').show("fast").text(data.erreur);
    					$('#inscriptionSent').show("fast").text(data.erreurPseudo);												
    					$('#inscriptionSent').fadeOut(3000);
    					$('#formErreur').fadeOut(3000);
    					form.find("input[name=pseudo]").val('').focus();																						 					
    				} // fin if(data.erreurPseudo)								
    				/** le cas du mot de passe **/
    				if(data.erreurPassword) {
    					console.log(data.erreurPassword); // pour le test						
    					$('#formErreur').show("fast").text(data.erreur);
    					$('#inscriptionSent').show("fast").text(data.erreurPassword);
    					$('#inscriptionSent').fadeOut(3000);
    					$('#formErreur').fadeOut(3000);
    					form.find("input[name=password]").val('').focus();	
    					form.find("input[name=verifPassword]").val('');
    				} // fin if(data.erreurPassword)
    				// si tout est ok dans le formulaire //
    				if(data.erreur=="ok") {
    					console.log(data.retour); // pour le test
    					$('#inscriptionSent').show('fast').text(data.retour);
    					$('#inscriptionSent').fadeOut("slow"); 
    					form.fadeOut(3000); 																					
    				} // fin if(data.erreur=="ok")				
    			}, "json"); // fin $.post()				
    		}); // fin $("#inscriptionForm").submit()
    		// on vide le formulaire
    		$("#inscriptionForm input").val(''); $("#inscriptionForm select").val('');		
    	}); // fin $("#inscription").click()	
    }); // fin $(document)
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  17. #17
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    En mettant ton code, la valeur du mot de passe n'est pas récupérée ainsi que celle de masquerTel.

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et avec ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var Pseudo = $("input[name='pseudo']").val();
    			var Password = $("input[name='password']").val();
    			var VerifPassword = $("input[name='verifPassword']").val();
    			var AnneeNaiss = $("input[name='anneeNaiss']").val();
    			var Email = $("input[name='email']").val();
    			var Telephone = $("input[name='telephone']").val();
    			var MasquerTel = $('input[name='masquerTel']:checked').val();			
    			var Region = $("select[name='region']").val();
    si tu utilises firebug regarde mest un point d'arret avant le $.post, et verfie les valeurs
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  19. #19
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Cette syntaxe n'est pas possible en jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var MasquerTel = $('input[name='masquerTel']:checked').val();
    Le point d'arrêt avant $.post ne me communique pas d'où vietnt l'erreur.

  20. #20
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    arf desolé c'est la seule ligne avec des simples quotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var MasquerTel = $("input[name='masquerTel']:checked").val();
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Prototype] Récupérer valeur d'un bouton radio ?
    Par seb92500 dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 30/10/2007, 12h21
  2. récupérer la valeur d'un bouton radio en javascript
    Par franfr57 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/05/2007, 20h28
  3. Comment récupérer la valeur d'un bouton radio ?
    Par langar dans le forum Struts 1
    Réponses: 4
    Dernier message: 24/05/2007, 22h06
  4. Réponses: 11
    Dernier message: 27/03/2006, 09h25
  5. Comment récupérer la valeur d'un bouton radio ?
    Par whbh dans le forum Langage
    Réponses: 2
    Dernier message: 20/01/2006, 22h32

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