Variable javascript dans un tableau en PHP

Nouveau WRInaute
Bonjour,

C'est un peu tordu mais je ne connais pas le javascript et je suis bloqué par ça :

je souhaite faire un menu déroulant en javascript avec un contenu issu d'une base SQL lue par le php.

La lecture de cette base est stockée dans un tableau PHP ($tableauPHP[]) que j'insère dans les fonctions javascript permettant de faire un menu déroulant.

J'ai un nombre de lignes à mettre dans ce menu et je voudrais faire une boucle pour construire les lignes de ce menu, or ce n'est pas reconnu pas javascript.

voici l'exemple :

A = nombre de lignes à créer

for(X=1; X<A; X++)
{
mm_menu_0426155206_0.addMenuItem('<?php echo $tableauPHP[X] ?>',"window.open(......................");
}

Si je mets
 
WRInaute discret
Salut,

Voila un début d'explication :
Tu places ce code dans une balise script.
Code:
<?php
$tableauPHP = array("valeur1", "valeur2", "valeur3", "valeur4" );

foreach($tableauPHP as $vs_value)
{
      print( "\nmm_menu_0426155206_0.addMenuItem('".$vs_value."','window.open(...)' );" );
}
?>

Ca donnera ceci :
Code:
mm_menu_0426155206_0.addMenuItem('valeur1','window.open(...)' );
mm_menu_0426155206_0.addMenuItem('valeur2','window.open(...)' );
mm_menu_0426155206_0.addMenuItem('valeur3','window.open(...)' );
mm_menu_0426155206_0.addMenuItem('valeur4','window.open(...)' );

Have fun

Fred
 
Nouveau WRInaute
pas si facile, j'ai beaucoup de lignes de javascript

Peut-on lire une base SQL en javascript ? (ce serait plus facile) ?
 
WRInaute impliqué
Le javascript s'éxécute coté client le SQL est coté serveur donc ça me semble difficile...
Peut être éventuellemnt avec des objets dom ou un truc comme ça mais je ne maitrise pas du tout ce genre de choses.... :?:
En tous cas, cela ne sera pas plus facile !
le mieux est la solution de French Fred
 
WRInaute discret
pixel a dit:
pas si facile, j'ai beaucoup de lignes de javascript

Peut-on lire une base SQL en javascript ? (ce serait plus facile) ?

Oui c possible mais je te le déconseille fortement, très fortement.
Le javascript est visible par les internautes. Or pour ta connexion, tu devras spécifier les différents paramètres pour te connecter à la bdd. => grave erreur ;)

La solution idéal est de récuperer les données qui t'interesse en bdd via php.
Tu stockes le resultat dans un tableau php.

Il te reste à parcourir ce tableau (en php) et imprimer ton code javascript.

Voila.

Fred
 
Discussions similaires
Haut