Tableau PHP à Javascript

Résolu/Fermé
Signaler
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
-
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
-
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

1 réponse

Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
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