Boucle while + a href
Résolu
tipi75
Messages postés
723
Statut
Membre
-
tipi75 Messages postés 723 Statut Membre -
tipi75 Messages postés 723 Statut Membre -
Bonjour,
Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulaire possède un lien vers l'autre formulaire (il affiche les caractéristiques du bijou sélectionné). Le lien est dans un boucle while.
Le problème est:
quelque soit le bijou sélectionné, il m'affiche le dernier bijou. Je suppose que le problème vient de ma boucle, puisque la variable (numbijoux) qui fait le lien entre les deux formulaires possède la dernière valeur de la boucle.
Voici mon extrait du code possédant le lien:
while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];
echo "<tr>";
echo "<td> $nomCollection </td>";
echo "<td> <a href='modifBijoux.php'>$nomBijoux</a></td>";
echo "<td> $libType </td>";
}
Voici le code qui récupère le numBijou:
<?php
// je récupère la variable du lien de la page précédente
$numBijoux=$_SESSION["numBijoux"];
// Ouverture de la connexion
require("fonction.php");
Connect();
?>
Merci pour votre aide.
Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulaire possède un lien vers l'autre formulaire (il affiche les caractéristiques du bijou sélectionné). Le lien est dans un boucle while.
Le problème est:
quelque soit le bijou sélectionné, il m'affiche le dernier bijou. Je suppose que le problème vient de ma boucle, puisque la variable (numbijoux) qui fait le lien entre les deux formulaires possède la dernière valeur de la boucle.
Voici mon extrait du code possédant le lien:
while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];
echo "<tr>";
echo "<td> $nomCollection </td>";
echo "<td> <a href='modifBijoux.php'>$nomBijoux</a></td>";
echo "<td> $libType </td>";
}
Voici le code qui récupère le numBijou:
<?php
// je récupère la variable du lien de la page précédente
$numBijoux=$_SESSION["numBijoux"];
// Ouverture de la connexion
require("fonction.php");
Connect();
?>
Merci pour votre aide.
Configuration: Windows XP Firefox 3.0.10
6 réponses
-
avec ton morceaux de code que j'ai vu essaye ça
$string=''; while ($ligne=mysql_fetch_row($resultat)) { $nomCollection=$ligne[0]; $_SESSION["numBijoux"]=$ligne[1]; $nomBijoux=$ligne[2]; $libType=$ligne[3]; //je concatene les resulta dans une meme chaine $string $string.='<tr> <td> $nomCollection </td> <td> <a href='modifBijoux.php'>$nomBijoux</a></td> <td> $libType </td></tr>'; }
c'est sans garantie j'ai pas tester mais le priincipe fonctionne -
Je ne comprend pas ce que tu veux faire. Là je récuère tout dans une variable. Mais le truc, j'en fais quoi de cette variable.
Cela ne résoud pas le problème de l'affichage. Je vais toujours récupérer la dernière valeur de numBijoux.
Merci pour ton aide -
excuse mo j'ai oublie
echo $string;
a la fin -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
me revoila
pardonne moi de l'explication rapide de tt a l'heure
le principe est de creer une variable $string vide au debut de ta boucle
puis ensuite de la concatener a chaque resultat avec le .
$string.=ton resultat
comme ca a la fin de ta boucle tout tes resultat sont contenus dans une seule variable $string que tu affiche avec echo $string
voila une petite precision -
J'ai trouvé, j'ai utilisé le get et tout c'est résolu.
Merci