Tableau PHP à Javascript
Résolu
reaverlost
Messages postés
168
Statut
Membre
-
reaverlost Messages postés 168 Statut Membre -
reaverlost Messages postés 168 Statut Membre -
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
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - 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);