Suivez les fils RSS
 
Auteur
Trish
# 30 Jul 2010 - 14:58:51
Citer
6 Posts
Bonjour à tous,
Mon problème est simple mais je bloque...
Voici ma fonction javascript:

function affichageliste(element) {
var liste_1 = 'blabla de la liste 1';
var liste_2 = 'blabla de la liste 2';
var liste_3 = 'blabla de la liste 3';


Or je voudrais récupérer ces éléments dans ma BDD.
Comment faire ?
Est-ce truc du genre :

var i=0;
while($row = ocifetchinto($categliste, &$ligcateg, OCI_ASSOC)) {
liste_i = $row['deflb'];
i++ ;
}


Merci de votre aide

PS : problème d'affichage des crochets "[" au niveau de liste_ il va de soi que le i est entre crochets
Modifié par Trish (30 Jul 2010 - 15:03)

^
JuJu57
# 30 Jul 2010 - 15:20:19
Citer
109 Posts
Salut,

Renseigne toi sur l'AJAX.
Le JavaScript seul ne peut pas communiquer avec une base de données car c'est un langage exécuté coté client. Il peut cependant exécuter un script PHP (ou autre) et en récupérer les données résultantes.

Voir ici pour un tutoriel complet : LIEN

Voila, a plus.
Modifié par JuJu57 (30 Jul 2010 - 15:20)

La fleur en bouquet fane... Mais jamais ne renaît !
http://www.julien-gabriel.fr

http://www.julien-gabriel.fr 
^
Trish
# 30 Jul 2010 - 15:37:37
Citer
6 Posts
confus C'est la réponse que je redoutais... je trouvais ça trop lourd pour mon faible besoin.
A priori, je vais devoir m'y coller !

Merci JuJu57 pour cette réponse rapide ! biggrin

^
Julien Royer
# 30 Jul 2010 - 15:43:32
Citer
Modérateur
4134 Posts
Salut,

Si les données que tu veux mettre dans tes variables JS sont connues lors de la génération de la page, tu n'es pas obligé de passer par AJAX, tu peux générer du code JS à partir de PHP :
<?php
$data = 'Hiyaho';
?>

<script type="text/javascript">
var liste1 = "<?php echo $data; ?>";
</script>

En réalité, il faut échapper correctement $data pour s'assurer que le code JS n'est pas "corrompu" (par ex. si $data contient le caractère ").
Modifié par Julien Royer (30 Jul 2010 - 15:44)

God rest the souls of that poor family. And pussy’s half price for the next 15 minutes.

^
Trish
# 02 Aug 2010 - 11:08:14
Citer
6 Posts
Merci Julien !! biggrin

^