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   -
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"

$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:

1 réponse

reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
J'ai finalement trouvé !

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);
0