Tableau PHP à Javascript

Résolu/Fermé
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 22 mai 2012 à 17:35
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 22 mai 2012 à 18:19
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 jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
22 mai 2012 à 18:19
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