begin process at 2010 02 10 05:20:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Transfert d'info entre php et javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transfert d'info entre php et javascript

jeudi 25 septembre 2008 à 16:46:10 | Transfert d'info entre php et javascript

fregolo52

Membre Club
Bonjour,

Je ne suis pas du tout un spécialiste du dév web, mais je dois apporter des évolutions à un site intranet.

Mon but est d'afficher une treeview avec des checkbox à chaque noeud.
J'ai trouvé un code sur le Net en javascript (blueshoes.org).
Les infos qui vont permettre de créer l'arbre sont dans une BDD MySQL.

Je pensais donc créer un tableau en php et le transférer dans le code javascript.
Mais j'ai l'impression d'un tableau php n'est pas un tableau javascript.
J'ai ce code de test :
<?php
$ab = array();
$ab[0] = array();
$ab[0]['caption']          = "1er noeud";
echo "<script language=\"javascript\">alert($ab[0]['caption'] );</script>";
?>
L'alert me retourne undefine.

Est-il possible de transférer des tableaux ? Sachant que le code php et js sont dans la même page.
Est-il plus simple (plus propre) de passer par un fichier temporaire xml (je n'ai pas encore regardé ajax).

Merci
jeudi 25 septembre 2008 à 19:32:25 | Re : Transfert d'info entre php et javascript

extraman1

Membre Club
Salut,

Et si tu tapes ça :

echo '<script language="javascript">alert(" '.$ab[0]['caption'].' ");</script>";

A++ extraman1
vendredi 26 septembre 2008 à 00:07:24 | Re : Transfert d'info entre php et javascript

TASIOT

Réponse acceptée !
Bonjour,

Effectivement si tu veux uniquement que transmettre une valeur à javascript, il te suffit de la concaténer dans ta chaine envoyée à ton client, comme la expliqué extraman1.

Cependant, si tu désires exploiter comme tu veux ton tableau php en javascript, le plus simple reste pour toi d'utiliser le format de notation objet de javascript (=JSON).
Pour ce faire, rien de plus simple, modifie ton fichier comme ceci :

echo '<script type="text/javascript">var monTableauJS = eval("'.addslashes(json_encode($ab)).'");
alert(monTableauJS[0]['caption']);
</script>';

Petite explication :

Depuis php5.2.0, la fonction json_encode est en native dans php. Elle permet de convertir un tableau php en une chaine de caractère que javascript comprend et interprete via la fonction "eval". Le résultat retourné par cette fonction peut alors être utilisé comme s'il s'agissait du tableau initial php (bien sur, il ne s'agit que d'une copie en javascript).
Cette notation JSON est souvent utilisé en Ajax, plutot que d'utiliser l'xml (en réponse à ta phrase : Est-il plus simple (plus propre) de passer par un fichier temporaire xml (je n'ai pas encore regardé ajax).).

En espérant avoir été clair ^^.

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> [ Lien ] <<
vendredi 26 septembre 2008 à 09:32:18 | Re : Transfert d'info entre php et javascript

fregolo52

Membre Club
Bonjour,

Merci pour ces infos. J'ai encore un peu de mal avec la syntaxe de ce langage.

L'exemple d'extraman1 m'afficher "Array['caption']" et pas "1er noeud".

Je vais investiguer vers json.

merci
vendredi 26 septembre 2008 à 16:08:27 | Re : Transfert d'info entre php et javascript

extraman1

Membre Club
Réponse acceptée !
Salut,

Celui-là c'est bon j'ai testé :

echo "<script language=\"javascript\">alert(\" ".$ab[0]['caption']." \");</script>";


A++ extraman1
vendredi 26 septembre 2008 à 16:35:01 | Re : Transfert d'info entre php et javascript

TASIOT

Pour info extraman1, ta seule erreur dans le précédent code était que tu avais oublié de fermer ta simple quote (=') juste après </script>.
Après mon code lui permet de gérer tout son tableau en javascript. Tout dépend après de l'utilisation exacte qu'il désire en faire. :p

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> [ Lien ]
vendredi 26 septembre 2008 à 17:45:13 | Re : Transfert d'info entre php et javascript

Teclis01

tu peux passer simplement par un json_encode !

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

lundi 29 septembre 2008 à 10:07:06 | Re : Transfert d'info entre php et javascript

fregolo52

Membre Club

Merci pour votre aide. Ca m'a aider aussi a mieux appréhender la syntaxe. :)

 



Cette discussion est classée dans : javascript, code, php, tableau, ab


Répondre à ce message

Sujets en rapport avec ce message

Mettre du javascript dans du code PHP [ par BSide ] Bonjour,je ne suis pas du tout familier avec Javascript mais je me rends bien compte que, dans certaines situations, son utilisation ne serait pas du php javascript [ par sofie16 ] Je voudrais utiliser un javascript qui permet d'afficher ou de cacher le calque et qui soit appelé dans du code php. Voila mon code ..... echo ('<i Tableau Php vers Javascript. [ par braingnac ] Pourrais-t-on me dire comment utiliser un tableau à deux dimensions ,créé en php, dans une fonction javascript.Voici le code :print "function showInvo J'ai un problème de lien [ par Tiriel ] Voici mon problème lorsque je clique sur le lien il me renvoi toujours mon premier enregistrement dans le tableau de détails des entreprises si quelqu code php [ par filali19 ] bonjour les amis,j'ai un petit problème je voudrai afficher plusieurs tableau en tant que résultat d'une requetel'affichage je veux qu'il soit comme s Code PHP dans une fonction JavaScript [ par Kleidp ] Salut à tousVoici mon problème:mon code PHP est inséré dans une fonction Javascript.La fonction est appellée quand on clique sur un checkbox.Le problè php-javascript [ par kipetchi ] Bonjour,Un petit pb de variable:Je remplis un tableau avec des images contenues d'un repertoire en php:while($file = readdir($dir)) { $tab[$i] = $f Remplir un tableau javascript avec du php [ par adakick ] Bonjour...Je voudrais remplir un tableau javasript avec les valeures d'un tableau en php.MErci Probleme php javascript valider un formulaire [ par sense ] Bonsoir a tous, j'ai fais un trie d'une requete sql via un fomulaire, cela fonctionne sauf quand je change de page mes variables ne sont pas reposter. tableau php vers tableau javascript [ par chamallow ] Bonjour,Ca fait plusieurs jours que je suis sur un problème et je n'arrive pas à le résoudre.En fait, il s'agit d'une fenêtre popup, où on retrouve un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales