Remplissage de lien sur une boucle while
Bonjour à tous.
Voici le code que j'utilise.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
if ($requete->rowCount() > 0)
{
while ($donnees = $requete->fetch())
{
$lien = $donnees['mnemo_cb'];
?>
<tr>
<td>
<form id="lien_def" action="site_depann.php" method="post">
<input type="hidden" name="defaut_selected" value="<?php echo $lien;?>"/>
</form>
<a href='#' onclick='document.getElementById("lien_def").submit()'><?php echo $lien;?></a>
</td>
<td><?php echo $donnees['nom_ttutm']; ?></td>
<td><?php echo $donnees['function']; ?></td>
<td><?php echo $donnees['describe_fr']; ?></td>
</tr>
<?php
}
?>
</table>
</p>
<?php
} |
Voilà en fait je récupère des noms de défauts depuis PhpMyAdmin que je remplis dans $lien.
Je remplis les lignes du tableau sur la boucle while (donc la longueur de la requete) avec en première colonne le nom du défaut, ainsi que le lien associé permettant d'envoyer cette valeur en $_POST['defaut_selected']
J'utilise alors le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<div id="ecran_cb">
<?php
if (isset($_POST['defaut_selected']))
{
$def = $_POST['defaut_selected'];
$chemin = $_SERVER["DOCUMENT_ROOT"].'/Aide_Alstom/fiches/' .$_SESSION['curr_proj']. '/' .$def. '.pdf';
$chemin_small = 'fiches/' .$_SESSION['curr_proj']. '/' .$def. '.pdf';
if (file_exists($chemin))
{
?>
<iframe
src="<?php echo $chemin_small;?>" width="500" height="690" align="middle">
</iframe>
<?php
} |
Voilà mon soucis en fait est le suivant :
Dans mon tableau, j'ai bien différents défauts sur chaque ligne (à l'affichage).
En revanche, la valeur du lien et donc de $_POST['defaut_selected'] est sur toutes les lignes à la valeur de la première :aie:
Je n'ai vraiment aucune idée pourquoi, si vous avez une idée.
Merci d'avance.