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 :

Convertir un retour ajax en variable PHP


Sujet :

jQuery

  1. #1
    Membre confirmé Avatar de mme_chelaou
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2008
    Messages : 126
    Par défaut Convertir un retour ajax en variable PHP
    Bonjour tout le monde,

    J'ai un formulaire qui contient plusieurs champs et lien.
    Quand je clique sur ce lien, il m'ouvre un popup en ajax qui contient un formulaire. En ajoutant depuis ce 2eme formulaire, je recupere une valeur depuis un return.
    Je veux mettre cette valeur ajax en une variable PHP. Pour cela, j'ai créé un input dans le 1er formulaire qui doit contenir la valeur ajax et comme ça, quand le clique sur le bouton du 1er formulaire, je recupere la valeur ajax en POST PHP.
    Voici mon code :

    Ma 1ere page :
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <script>
    $(function() {
    	// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    	$( "#dialog:ui-dialog" ).dialog( "destroy" );
     
    	var mot_cle = $( "#mot_cle" ),
    		url_destination = $( "#url_destination" ),
    		name = $( "#name" ),
    		url = $( "#url" ),
    		id_client = "<?php echo $_SESSION["id_client"]; ?>",
    		allFields = $( [] ).add( mot_cle ).add( url_destination ).add( name ).add( url ).add( id_client );
     
    	function updateTips( t ) {
    		tips
    			.text( t )
    			.addClass( "ui-state-highlight" );
    		setTimeout(function() {
    			tips.removeClass( "ui-state-highlight", 1500 );
    		}, 500 );
    	}
     
    	function checkLength( o, n, min, max ) {
    		if ( o.val().length > max || o.val().length < min ) {
    			o.addClass( "ui-state-error" );
    			updateTips( "Length of " + n + " must be between " +
    				min + " and " + max + "." );
    			return false;
    		} else {
    			return true;
    		}
    	}
     
    	function checkRegexp( o, regexp, n ) {
    		if ( !( regexp.test( o.val() ) ) ) {
    			o.addClass( "ui-state-error" );
    			updateTips( n );
    			return false;
    		} else {
    			return true;
    		}
    	}
     
    	$( "#dialog-form" ).dialog({
    		autoOpen: false,
    		height: 300,
    		width: 350,
    		modal: true,
    		buttons: {
    			"Ajouter": function() {
    				var bValid = true;
    				allFields.removeClass( "ui-state-error" );
    				// appel du fichier php pour insertion de données
    				$.ajax({
    					type: "POST",
    					url: "ajout_mot_cle.php",
    					data: "mot_cle="+mot_cle.val()+"&url_destination="+url_destination.val()+"&name_site="+name.val()+"&url_site="+url.val()+"&id_client="+id_client,
    					success: function(msg){
    						$("#id_assoc").append("test "+ msg);
    						alert(msg);
    					}
    				});
     
    				$( this ).dialog( "close" );
    			},
    			Cancel: function() {
    				$( this ).dialog( "close" );
    			}
    		},
    		close: function() {
    			allFields.val( "" ).removeClass( "ui-state-error" );
    		}
    	});
     
    	$( "#create-user" ).click(function() {
    			$( "#dialog-form" ).dialog( "open" );
    	});
    });
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="id_assoc" id="id_assoc" value="" />
    Si vous avez des questions qui peuvent aider à trouver une solution, please n’hésitez pas, je trouve plus de solution !
    Au faut, dans la partie d'ajax dans mon code, en faisant une alerte, ça me donne exactement la valeur que je cherche. Mais ça s’écrit pas dans le input.
    Merci pour toute réponse.

  2. #2
    Membre averti
    Inscrit en
    Février 2011
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 38
    Par défaut
    qu'est ce qui ne marche pas exactement? A moins que j'ai mal lu ton message, je ne vois aucun endroit où tu demande de l'aide.

    Toutefois, si tu as du mal à récupérer la valeur de ton champ en php c'est certainement à cause du name de ton champ de texte.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="id_assoc" id="id_assoc" value="" />
    au lieu de
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="id_assoc" id="id_assoc" value="" />

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/04/2015, 13h47
  2. Réponses: 5
    Dernier message: 28/02/2008, 14h35
  3. Héritage unique variables PHP (ajax)
    Par maxfive7 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2007, 00h34
  4. [AJAX] Retour AJAX dans variable PHP
    Par mulot49 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/06/2007, 13h00
  5. [AJAX] Ajax et variables de session php
    Par sorlok dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/05/2007, 16h22

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