$.ajax : Tu vas updater ma php_var, oui !!!!????
cc
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Qu'est-ce que je fais de mal pour que ma var PHP ne s'update pas ????
ne me retourne rien ! QU'est-ce que j'oublie ???
MERCI
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:
- $.ajax : Tu vas updater ma php_var, oui !!!!????
- Problème ajax ✓ - Forum Webmastering
- Erreur ajax c est quoi ✓ - Forum PHP
- Easyphp ajax ✓ - Forum PHP
- Ajax ne fonctionne pas... ? - Forum Programmation
- Le technologie AJAX ✓ - Forum Réseaux sociaux
4 réponses
Bonjour,
Dans ton js, essayes ça :
Et dans ton php 0_plupload_pix.php :
edit: correction du code
Cordialement,
Jordane
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
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
<input type="text" id="ng" name="ng"
value="<?php if(!empty($_POST['ng'])) echo $_POST['ng']; ?>" />
<?php echo ($_POST['ng']); ?> // ya plus personne.... WTF ???
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 ???
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 :)
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 :)
<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="">
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 -
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 -
Reprend le code de ce message :
https://forums.commentcamarche.net/forum/affich-33275069-ajax-tu-vas-updater-ma-php-var-oui#1
je l'ai corrigé
https://forums.commentcamarche.net/forum/affich-33275069-ajax-tu-vas-updater-ma-php-var-oui#1
je l'ai corrigé
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,
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,
<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.
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.