Accueil > Forum > > > > tableau php vers tableau javascript
tableau php vers tableau javascript
vendredi 9 juin 2006 à 10:59:57 |
tableau php vers tableau javascript

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 champ de saisie texte pour une recherche. Quand l'utilisateur valide sa recherche, je fais une requête me récupérant le nom de toutes les entreprises correspondantes, et je les mets dans une combobox. Pour chaque entreprise trouvée, je fais une autre requête afin de récupérer tous les contacts de l'entreprise et leurs informations pour les mettre dans une deuxième combobox (juste pour leur nom). Je stocke les informations de chaque contact dans un tableau pour l'indice entreprise auquel il correspond.Et les infromations de chaque contact sont stockées sous forme de tableau associatif. J'ai donc un tableau à 3 dimensions. Donc au final je me retrouve avec un tableau de données comme le suivant (pour l'entreprise idEntreprise, pour son premier contact trouvé, et la première information souhaitée : $tab [idEntreprise][1][1] = info1; Quand je change le choix de la première combobox (entreprise), je voudrais afficher dans la deuxième combobox le nom des contacts liés. Pour éviter de recharger la page, je voulais passer par du javascript. Mais j'arrivais pas à envoyer mon tableau PHP au javascript. Pendant mes recherches, j'ai vu qu'en fait il faut convertir le tableau PHP en tableau Javascript. J'ai essayé mais je n'y arrive pas !! Alors voilà, j'aimerais un petit peu d'aide pour créer mon tableau 3 dimensions en javascript si possible :p Merci beaucoup !
|
|
vendredi 9 juin 2006 à 15:44:20 |
Re : tableau php vers tableau javascript

J_G
|
Salut,
c'est le PHP qui écrit le javacsript... Donc il faut que tu "écrives" ton tableau javascript à partir du tableau PHP :
Ca devrait donner qq chose comme ça : (Je mets le js écrit en vert...)
<?php $arr2D = // tableau deux dimensions
echo "var arr2D = new Array();\n";
foreach( $arr2D as $arra1D ) {
echo "arr2D.push( new Array('".implode("','",$arr1D)."') );\n";
} ?>
|
|
lundi 12 juin 2006 à 09:06:56 |
Re : tableau php vers tableau javascript

chamallow
|
Ok merci :) Ben alors j'ai quelques petites questions ...
Une fois que j'ai créé un tableau comme ça, je le passe comment à ma fonction javascript ?? Et puis là ça crée le tableau, mais ça affiche aussi ce que fais les echo, c'est obligatoire ??
|
|
lundi 12 juin 2006 à 14:14:57 |
Re : tableau php vers tableau javascript

chamallow
|
Bon j'ai essayé faire refaire le tableau en JS, sauf que j'ai voulu que ce soit avec des indices associatifs, alors j'ai pas fait de push, mais ça donne ça en gros : ($contact, c'est le tableau qui contient les contacts liés aux entreprise, et ils sont mis sous forme de tableau pour l'indice entreprise en question => $contact[idEntreprise] = SQL_SELECT_ROWS($reqContact); )
$cleEntr = array_keys($contact); foreach($cleEntr as $indice) { $contactLie = $contact[$indice]; $nbContact = count($contactLie); echo '<script language="javascript">tabJS["'.$indice.'"].push(new Array());</script>'; for($k=1 ; $k<$nbContact ; $k++) { echo '<script language="javascript">tabJS["'.$indice.'"]['.$k.']= new Array("'.$contactLie[$k]['idContact'].'","'.$contactLie[$k]['nomContact'].'");</script>'; } }
Mais il me dis que tabJS[mesIndices] n'a pas de propriété, quelque soit l'indice que j'utilise ... Je deviens folle, je commence à tout mélanger lol
Qu'est-ce qui ne va pas svp?
|
|
lundi 12 juin 2006 à 19:57:21 |
Re : tableau php vers tableau javascript

J_G
|
Salut, En fait, le gros problème est que les tableaux JavaScript ne savent pas être associatif. Le objet qui gère les association clef-valeur s'appelle un dictionnaire dico = new ActiveXObject("Scripting.Dictionary"); new AciveXObject... donc c'est réservé à IE. Il faut que tu trouve un moyen de te passer de l'associativité. Si vraiment tu en as besoin, peut-être peux-tu créer un tableau 'clef' et un autre 'valeur'. Puis tu fabrique une API (interface de programmation) qui permette de manipuler ce "type de donnée". Sinon, évite de réouvrir une balise <script> pour chaque ligne de ton script... C'est inutile ! Regarde mon exemple pour voir comment insérer du javascript dans du HTML. A+
|
|
mardi 13 juin 2006 à 07:06:08 |
Re : tableau php vers tableau javascript

chamallow
|
Bizarre,partout où j'ai cherché, on dit que le tableaux associatifs existent en javascript! Et les balises script c'était pour voir si ça allait mieux!
|
|
mardi 13 juin 2006 à 10:01:30 |
Re : tableau php vers tableau javascript

J_G
|
Réponse acceptée !
Salut,
effectivement... Je viens de faire un petit essai ! Et l'associativité est possible (un monde qui s'écroule) Milles excuses pour cette fausse route.
Donc, en espérant que cela pourra t'aider à mieux comprendre la tecnique à employé : <html> <head> <script type="text/javascript"> <!-- // donc un tableau var tab = new Array();
// qui sera associatif tab['hop'] = 'truc'; tab['pouet'] = 'machin';
// mutlidimension.... première étape tab['chose'] = ['prospere','et','youpla','boum'];
// mutlidimensionnel et associatif var t = new Array(); // il faut construire les dimensions les unes après les autres t['salut'] = 'temporaire'; t['bonjour'] = 'bonsoir'; tab['multi'] = t; // Puis hop dans le tableau tab
// ce qu'il ne faut pas faire !!! tab['ouf']['tralala'] = 'enfin fini'; --> </script> </head>
<body> <script type="text/javascript"> <!-- // OK OK OK document.write(tab['hop']+'<br />'); document.write(tab['pouet']+'<br />'); document.write(tab['chose'][2]+'<br />');
// OK document.write(tab['multi']['bonjour']+'<br />');
// Erreur : tab.ouf has no properties // Fichier source : file:///C:/Documents%20and%20Settings/Jg/Bureau/test.html // Ligne : 18 document.write(tab['ouf']['tralala']+'<br />'); --> </script>
</body> </html>
Voila, voila. Passe une bonne journée, et encore désolé de t'avoir enduit d'erreur...
|
|
mardi 13 juin 2006 à 10:54:20 |
Re : tableau php vers tableau javascript

chamallow
|
Bon et bien on y est presque :p Merci de m'aider !!! Alors ben maintenant j'arrive bien à récupérer le tableau en javascript, par contre y'a deux ptits problèmes, le problème je sais d'où ça vient, et le deixème jsuis pas sûre que ça en soit un ! Alors on commence par le deuxième c'est plus facile : echo 'tabProvisoire['.$k.'-1] =["'.$contactLie[$k]['idContact'].'","'.$contactLie[$k]['nomContact'].'"];';
Et qu'ensuite je demande de l'afficher pour l'indice x, c'est normal que ça affiche un truc dans le genre : id,nomContact ???
Et deuxième problème, c'est que mon tableau associatif, les indices sont en fait des id d'une table, donc il sont entiers. Sauf que, ben quand on veux un tableau avec 3 cases dont l'indice est 5,6,7, ben on se retrouve avec un tableau avec des indices allant de 0 à 7 (logique puisque c'est des entiers!). Bon en php j'ai triché, et je les ai mis en chaines en fait, et ça marche, mais en javascript non, et là ça me pose problème. Alors on peut faire en sorte que mon indice entier, devienne un indice chaine ?? (parce que je crois que y'a pas de conversion d'entier à chaine)
Voilà voilà ! Merci
|
|
mardi 13 juin 2006 à 13:57:26 |
Re : tableau php vers tableau javascript

J_G
|
Euh... Ben peut-être tu peux essayer de créer les indices suivants :
echo "tab['key$i'] = 'truc';"; // avec $i un entier
et en Js, tu récupère ainsi :
for( var i=5; i<8; i++ ) { tab[ 'key'+i ] ; // ainsi, tu as bien une chaîne de caractère... }
C'est bon ?
|
|
mardi 13 juin 2006 à 14:43:19 |
Re : tableau php vers tableau javascript

chamallow
|
C'est ce que je me suis dis, mais quand je fais ça, c'est bizarre, il me dis qu'il y a plus rien dans mon tableau :'( Ca va me rendre folle ce truc lol
En plus j'avais dis une connerie, y'a bien une méthode pour convertir un entier en chaîne, mais ça me fait la même chose que la méthode que tu me proposes ...
J'comprends pas tout là lol
|
|
Cette discussion est classée dans : combobox, javascript, php, tableau, entreprise
Répondre à ce message
Sujets en rapport avec ce message
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
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
conversion d'un tab javascript en tab php [ par nacer183 ]
bonjour, j'ai veux convertir un tableau déclaré en javascript en un tableau php et lui afficher ..
transformer un tableau multidimensionnel javascript en tableau multidimensionnel php [ par sagat06 ]
Bonjour à tous.Je tiens à préciser que mon niveau en php est assez limité, mes excuses, je tenterai d'y remédier.Voilà mon soucis: actuellement sur un
Transfert d'info entre php et javascript [ par fregolo52 ]
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
Transmettre un tableau javascript à Php [ par CODE MAN ]
bonjour à tous,j'ai une fonction javascript qui retourne les cordonnées x et y de mes div sur une page donnée. ma fonction marche très bien sauf que a
combobox dynamique html php javascript [ par lilj ]
Salut tout le monde !! j'ai besoin d'aide. Voila je voudrais créer un formulaire composé de 2 combobox en fonction d'une base de données. La 1ere, j'
tableau avec javascript et PHP [ par alounis ]
Bonjour , Voila mon problème est le suivant: je crée des tableau pour application intranet . j'aimerai savoir comment créer des tableaux sachant que l
pb de syntaxe pour inclure du javascript dans php [ par xzonz ]
bonjour a toutes et tous [^^clinoeil1] voila ma question j'ai un script qui liste les fichier d'un repertoire sous forme de liens avec une icône en f
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|