Tableau PHP à Javascript
Résolu
reaverlost
Messages postés
150
Date d'inscription
Statut
Membre
Dernière intervention
-
reaverlost Messages postés 150 Date d'inscription Statut Membre Dernière intervention -
reaverlost Messages postés 150 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila, j'ai une requête SQL qui retourne plusieurs résultats (pseudo et commentaires pour une image).
Je voudrais transmettre ces résultats dans une fonction JavaScript pour les afficher ensuite dans une nouvelle fenêtre.
Le premier commentaire s'affiche bien, mais les deuxième, troisième et autres non, il me met "Undefined"
Et le Javascript :
Merci à vous
Voila, j'ai une requête SQL qui retourne plusieurs résultats (pseudo et commentaires pour une image).
Je voudrais transmettre ces résultats dans une fonction JavaScript pour les afficher ensuite dans une nouvelle fenêtre.
Le premier commentaire s'affiche bien, mais les deuxième, troisième et autres non, il me met "Undefined"
$nb_enreg = mysql_num_rows($req_commentaires); if (mysql_num_rows($req_commentaires) > 0) { $tab_pseudo = array(); $tab_com = array(); for ($i = 0; $i <= $nb_enreg; $i++) { while ($tab_commentaires = mysql_fetch_array($req_commentaires)) { $tab_pseudo[$i] = $tab_commentaires['pseudo_com']; $tab_com[$i] = $tab_commentaires['commentaire']; } } $tableau1 = implode(',', $tab_pseudo); $tableau2 = implode(',', $tab_com); ?> <a class="voir_commentaire" id="voir_commentaire" onclick="nouvelle_fenetre('<?php echo $tableau1; ?>', '<?php echo $tableau2; ?>', '<?php echo $nb_enreg; ?>')">Voir les commentaires</a>
Et le Javascript :
function nouvelle_fenetre(pseudo, commentaire, nb) { var ps = pseudo.split(','); var com = commentaire.split(','); var fenetre_commentaire = window.open("Commentaires", "Commentaires", "width=700,height=700,resizable=0,menubar=0,directories=0,location=0,toolbar=0"); /* DIV Titre */ fenetre_commentaire.document.write('<div id="titre_commentaires">'); fenetre_commentaire.document.write('<center><h2> Commentaires </h2></center>'); fenetre_commentaire.document.write('</div>'); /* DIV Commentaires */ fenetre_commentaire.document.write('<div id="commentaires">'); for (i = 0; i < nb; i++) { fenetre_commentaire.document.write('<center><fieldset>'); fenetre_commentaire.document.write('<legend>'); fenetre_commentaire.document.write('<b>'); fenetre_commentaire.document.write(ps[i]); fenetre_commentaire.document.write('</b>'); fenetre_commentaire.document.write('</legend>'); fenetre_commentaire.document.write(com[i]); fenetre_commentaire.document.write('</fieldset></center>'); }
Merci à vous
A voir également:
- Tableau PHP à Javascript
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
1 réponse
J'ai finalement trouvé !
Pour ceux que ça intéresserait :
Pour ceux que ça intéresserait :
if (mysql_num_rows($req_commentaires) > 0) { $tab_pseudo = array(); $tab_com = array(); while ($tab_commentaires = mysql_fetch_array($req_commentaires)) { $tab_pseudo[] = $tab_commentaires['pseudo_com']; $tab_com[] = $tab_commentaires['commentaire']; } $tableau1 = implode(',', $tab_pseudo); $tableau2 = implode(',', $tab_com);