Page 1 sur 1

récupérer variable dans un lien après affichage

Posté : 02 févr. 2023, 12:25
par nestor94
Bonjour,
Je n'arrive pas à récupérer "$nom_pays" lors de l'affichage afin de pouvoir ensuite traiter chaque variable différemment
<?php
$sql = "SELECT * FROM pays ORDER BY nom_pays DESC";
$pdostat = $bdd->prepare($sql);
$pdostat->execute();
while ($resultat = $pdostat->fetch())    
{
$nom_pays =$resultat['nom_pays'];
?>
<table>
<td><b><font color="black" face="Calligraph421 BT" size="4"><a href="/prendre_billet_avion.php?id='<?php echo $pays['nom_pays'];?>'"/></b></a></font></td>
<?php
}
?>
</table>

Re: récupérer variable dans un lien après affichage

Posté : 02 févr. 2023, 12:39
par Saian
?id='<?php echo $pays['nom_pays'];?>'"
Ou est initialisée $pays ?
Pourquoi echo nom_pays pour ?id= ?
Pourquoi ajouter des ' autour du echo php ? si les espaces ou autre posent problème, fonction urlencode pour le echo et fonction urldecode à la réception si nécessaire.

<a href="/prendre_billet_avion.php?id='<?php echo $pays['nom_pays'];?>'"/>TEXT ICI</b></a>
Le lien (balise a) ne contient pas de texte.
Il y a un / en trop après l'attribut href ("/>).
La fermeture de la balise b n'est pas à sa place par rapport à l'emplacement de l'ouverture.

L'ouverture de la balise table, n'est pas au bon endroit et il manque également une balise tr (ligne de tableau) et étant donné qu'il n'y a qu'une colonne, l'utilisation d'une liste (ul li) serait surement plus appropriée. La multiplication de balises (b, font) peut être évitée avec des styles.
<?php
$sql = "SELECT * FROM pays ORDER BY nom_pays DESC";
$pdostat = $bdd->prepare($sql);
$pdostat->execute();
?>
<ul>
<?php
while ($resultat = $pdostat->fetch())    
{
?>
    <li>
        <a href="/prendre_billet_avion.php?id=<?php echo $resultat['id'] ?>" 
           style="font-family: Calligraph421 BT; font-size: 14px; font-weight: bold;">
            <?php echo $resultat['nom_pays'] ?>
        </a>
    </li>
<?php
}
?>
</ul>

Re: récupérer variable dans un lien après affichage

Posté : 02 févr. 2023, 15:25
par nestor94
Merci saian pour le dépoussiérage et la propreté du code corrigé.
J'ai quand même remis mon tableau, car visuellement c'est plus joli.