Problème avec un champ caché

Petit nouveau ! | 5 Messages

02 janv. 2012, 19:41

Bonjour,

J'ai un soucis au niveau de mon codage php. Je vous explique :
J'ai développé un site qui recueille différentes recettes. J'ai alors créé une première page où l'on retrouve différentes recettes avec leurs noms, photos... que je fais appel grâce à une boucle. Pour voir l'intégralité de la recette j'ai mis en place un bouton voir qui redirige vers une seconde page. Mon problème, pour savoir quelle recette l'internaute souhaite voir, j'ai mis un champ caché. Or celui-ci renvois le numéro de la dernière recette affichée par la boucle. Je vous met mon code. Merci d'avance pour votre aide!!!
while ($j<=3 && $i<=$nb_res)
			{ $ligne = mysql_fetch_array($result);
			print "<table cellspacing='10px'><tr><td>";
			print '<FORM action="entree2.php" enctype="multipart/form-data" method="post">';
			print "<img src='".$ligne["img_recette0"]."' alt='image' height='190' width='240'/></td><td>";
			print $ligne["nom_recette"];
			print "<br><br>";
			print substr($ligne["desc_recette"],0,150)."...";
			print "</td>";
			
			$j=$j+1;
			$i=$i+1;
			$num=$ligne['id_recette'];
		
			print "<input type='hidden' name='num' value='$num'>";
			print "<td><input  value='Voir' type='submit'></td></tr></table>";
			print "</div>";
			};

ViPHP
ViPHP | 2287 Messages

02 janv. 2012, 19:46

Bonjour,

L'erreur est liée au html que tu génères via php. Pour avoir un rapport complet des erreurs de ton document, tu peux utiliser le service de validation html du w3c en lui donnant l'adresse de ta page, et en intervenant méthodiquement sur toutes les erreurs remontées :)

Voici le lien : http://validator.w3.org/
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 5 Messages

03 janv. 2012, 11:31

Merci pour ta réponse. Toutefois, je ne comprends pas ce que tu veux dire "L'erreur est liée au html que tu génères via php". Mon code n'est pas correct?

Mammouth du PHP | 1339 Messages

03 janv. 2012, 11:35

Et pourquoi pas faire un simple lien :
print '<a href="entree2.php?num='.$num.'">Voir</a>';
Ou carrement
print '<FORM action="entree2.php?num='.$num.'" enctype="multipart/form-data" method="post">';
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
xTG
ViPHP | 7331 Messages

03 janv. 2012, 11:36

Merci pour ta réponse. Toutefois, je ne comprends pas ce que tu veux dire "L'erreur est liée au html que tu génères via php". Mon code n'est pas correct?
Non tu as des balises HTML non fermées, notamment la balise form. ;)