$.ajax : Tu vas updater ma php_var, oui !!!!????

Fermé
cc - 12 mars 2016 à 13:46
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 - 13 mars 2016 à 01:14
Bonjour,

Qu'est-ce que je fais de mal pour que ma var PHP ne s'update pas ????


<script type="text/javascript">
$(document).ready(function()
{ var renvoi_ma_var_en_php="";
var fichier_a_uploader="";

$("#ng").blur(function()
{ var ng = $("#ng").val();
$.ajax({ type:'POST',
url:'ajx/0_plupload_pix.php',
data:{ng:ng, renvoi_ma_var_en_php:'renvoi_ma_var_en_php'} ,
success:function(valx) { $("#ng").val(valx); } // Ok $("#ng").val(); retournée
});
});

});
</script>



<input type="text" id="ng" name="ng"
value="<?php if(isset($_POST['ng'])) echo $_POST['ng']; ?>" />

<?php if(isset($_POST['ng'])) echo $_POST['ng']; ?>


<?php if(isset($_POST['ng'])) echo $_POST['ng']; ?>

ne me retourne rien ! QU'est-ce que j'oublie ???
MERCI
A voir également:

4 réponses

jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
Modifié par jordane45 le 12/03/2016 à 18:08
Bonjour,

Dans ton js, essayes ça :
 var urlAjx = 'ajx/0_plupload_pix.php';
 var data = {ng:ng, renvoi_ma_var_en_php:'renvoi_ma_var_en_php'};

  $.ajax({ 
      type: "POST",
      url: urlAjx,
      data: data,
      async: async,
      dataType: "json",
      success: function(reponse){
       //Le temps des tests :
        console.log(reponse);
        
         $("#ng").val(reponse);  
        
       },
      error:function(jqXHR, textStatus){
         //le temps des tests :
         alert('Error !' + textStatus);
         console.log(jqXHR);
         console.log(textStatus);
        }
     }); 
  


Et dans ton php 0_plupload_pix.php :
<?php

//récupération "propre" des variables 
 $ng = isset($_POST['ng']) ? $_POST['ng'] : '';



  // envoi du résultat au success
  echo json_encode($ng);



edit: correction du code

Cordialement, 
Jordane                                                                 
0
Salut,
Merci pour ta réponse, mais... :'(
si dans la console, je récupère bien la valeur entrée dans #ng, retournée par json, mais dès que j'enlève la func reponse pour
function(valx) {  $("#ng").val(valx); } 

<input type="text" id="ng" name="ng"
value="<?php if(!empty($_POST['ng'])) echo $_POST['ng']; ?>" />

<?php echo ($_POST['ng']); ?> // ya plus personne.... WTF ???
0
Ecoute, j'ai trouvé un truc qui fait l'affaire: $_SESSION...

Donc je ne marque pas le post en résolu, car ça ne l'est pas, même si j'ai trouvé une alternative qui fonctionne...
je voudrais savoir pourquoi ça ne passe pas.

Merci :)
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
12 mars 2016 à 16:57

<input type="text" id="ng" name="ng"
value="<?php if(!empty($_POST['ng'])) echo $_POST['ng']; ?>" />

<?php echo ($_POST['ng']); ?> // ya plus personne.... WTF ???

Oui mais que vient faire le code php là dedans ???

Normalement... tu ne fais que :
<input type="text" id="ng" name="ng" value="">

0
Je viens de REessayer, et pas moyen de le faire fonctionner.... sauf avec une $_SESSION['ng']........ !!!


Le but était de : <?php $ma_var_php = $('#ng').val();,
c'est pour ça que l'ai voulu la poster en ajx,
et si comme on dit en pur php :
<input type="text" id="ng" name="ng" value="<?php if(isset($_POST['ng'])) echo $_POST['ng']; ?>" />
mais même en laissant value="", ça ne donne rien............ :S -
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
12 mars 2016 à 18:07
an mais je suis c** ... faut pas mettre le function. ..
juste
$("#ng").val(reponse);;
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689 > jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024
12 mars 2016 à 18:10
0
Je vois pas trop ce que t'as modifié qui ne ressemble pas déjà à ce que j'ai essayé :)
en fait... :)
De plus async:async, c'est soit true, soit false. soit rien, mais c'est pas grave > je le sais donc ça va ! sinon ça m'aurait rendue encore plus chèvre,

et dans tous les cas, j'ai bien la réponse dans la console (network), MAIS jamais je ne récupère cette var en php... // et je viens de retenter une 542e fois.. lol..
Je ne sais pas pourquoi ça ne fonctionne pas. mais bon... session heureusement does the job, sinon ça aurait été hp direct...
Merci quand même,
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689 > cc
13 mars 2016 à 01:14
<block>
MAIS jamais je ne récupère cette var en php... /
<.block>
Heu.... ben c'est normal.....
avec cette méthode tu ne peux le récupérer que dans le Javascript....

Pour rappel... le javascript s'exécute côté poste utilisateur... contrairement au PHP qui lui s'exécute côté serveur.

Donc ..oui.. si ton but c'est de pouvoir utiliser la variable DANS DU PHP ...là les SESSION sont une bonne idée.
0