11548 sujets

JavaScript, DOM et API Web HTML5

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)
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)
Smiley 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 ! Smiley biggrin
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)