Page 1 sur 1

Récupérer une variable php en jQuery

Posté : 20 mai 2013, 16:08
par Ajàx
Bonjour à tous

Je voudrais savoir comment je pourrais récupérer une variable php en jQuery ?
<?php
//requête dans la bdd 
while($ligne=mysqli_fetch_array($sql)) 																
{
	$utilisateurs[] = array(
		'pseudo' => $ligne['pseudo'],
		'message' => $ligne['message'],
		'time' => $ligne['time']);
} 
foreach ($utilisateurs as $utilisateur): 

$newMessage = $utilisateur['time'] . $utilisateur['pseudo'] . $utilisateur['message'];

?>
Je voudrais donc utiliser $newMessage dynamiquement en jQuery pour l'utiliser avec [javascript]$("#valeur").append();[/javascript]
Vous voyez ce que je veux dire ?

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 16:26
par ghost5922
Bonjour,

regarde du cote de jquery ajax tu récupère ta variable php puis l'attribu ou tu veux
$.ajax({
  url: "fichier.php",
  cache: false
}).done(function( html ) {
  $("#valeur").append(html);
});
et dans le fichier.php tu fais un echo de ta variable

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 17:04
par Ajàx
Merci de ta réponse ! Si je te dis que j'ai pas pigé tu m'en veux ? :q
Je pige pas comment tu veux que je récupère la variable, c'est à partir de l'echo en php ?

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 17:06
par ghost5922
Re,

np

cette fonction va appelle le fichier.php

il va nous retourner tous le contenu visible du php donc si tu as juste un echo $var il va récupéré $var donc la variable html sera $var
$.ajax({
  url: "fichier.php",
  cache: false
}).done(function( html ) {
  $("#valeur").append(html);
});

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 17:29
par Ajàx
en gros comme ça ?

[javascript]var lang = ( function() {
var flag ;
$.ajax({
async: false,
type: "POST",
url: "link.php",
dataType: 'json',
success: function(data) {flag = data.lang;}
});
$("#test").append(flag) ;
} )() ;[/javascript]
 
//link.php
$_SESSION['LANG'] = 1;
echo json_encode( array('lang' => $_SESSION['LANG']) )  ;

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 17:33
par ghost5922
si tu utilise json voila un tuto ;)

http://api.jquery.com/jQuery.getJSON/

Re: Récupérer une variable php en jQuery

Posté : 20 mai 2013, 17:46
par Ajàx
Bon vais voir ce que je peux bricoler avec ce que j'ai, merci de tes réponses en tout cas, ça va m'aider !
Au plaisir de te reposer des questions :q

Re: [RESOLU] Récupérer une variable php en jQuery

Posté : 20 mai 2013, 18:00
par ghost5922
pas de souci si tu as d'autre question ou un petit bug on reste dispo :p

Re: [RESOLU] Récupérer une variable php en jQuery

Posté : 21 mai 2013, 00:11
par Invité
Bon en fait c'est pas bon ^.^
Je vais revenir dessus tout à l'heure mais juste, quelqu'un pourrait-il me dépanner ? Un couche tard.....

J'ai une erreur sur
$sql = "SELECT pseudo, message, time FROM utilisateur WHERE id>' . $id . '";
($id = 1; au passage)
alors que
$sql3 = "SELECT pseudo, message, time FROM utilisateur WHERE id> 1'";
marche très bien

j'ai aussi essayé
$sql3 = "SELECT pseudo, message, time FROM utilisateur WHERE id>$id";
mais ranafaire j'ai mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given

qui a une solution ? :(

Re: Récupérer une variable php en jQuery

Posté : 21 mai 2013, 07:39
par ghost5922
Bonjour,

essaie
$sql3 = "SELECT `pseudo`, `message`, `time` FROM `utilisateur` WHERE `id`>'$id'";

Re: Récupérer une variable php en jQuery

Posté : 21 mai 2013, 16:38
par Ajàx
Bon c'est pas un problème de syntaxe c'est...... je sais pas.
$id = 10;
$requete = mysqli_query($lien, "SELECT pseudo, message, time FROM utilisateur WHERE id > $id"); 	 
if(!$requete)
{
echo 'erreur';
exit(); 												
}
while ($ligne = mysqli_fetch_array($requete)) 																 
{
	$utilisateurs[] = array(
		'pseudo' => $ligne['pseudo'],
		'message' => $ligne['message'],
		'time' => $ligne['time']);
}
à la fin de la requête sql si je change le signe soit par '<' '<=' '>=' ça marche mais si je laisse avec '>' j'ai
Notice: Undefined variable: utilisateurs

c'est une erreur de mise en place de la bdd ?
Je cherche depuis hier ; (

Re: Récupérer une variable php en jQuery

Posté : 22 mai 2013, 19:29
par ghost5922
Bonjour,

poste ton code complet mais l'erreur et claire la variable $utilisateurs n'ai pas defini a un moment

Re: [RESOLU] Récupérer une variable php en jQuery

Posté : 29 avr. 2015, 15:49
par Matth
Déjà "SELECT pseudo, message, time FROM utilisateur WHERE id>" . $id . "";
T'as oublié les 2 (") et pas (') comme t'as fait dans ta requête sinon ta requête est bien