Je ne vois pas ou mon code n'est pas bon c'est la dernière partie ou j'ai fait les commentaires
Merci de votre aide
<div class="recherche">
<form action="" method="post">
<fieldset>
<legend>Rechercher une ville</legend>
<p>Saisir le nom d'une ville <input type="texte" name="ville"></p>
<input type="submit" name="submit_recherche" value="Rechercher">
</fieldset>
</form>
</div>
<?php
if (isset($_POST['submit_recherche'])){
$ville_input = $_POST['ville'];
if (empty($ville_input)) {
echo 'Merci de saisir une ville';
}
else{
$result = $mysqli->query('SELECT count(ville_id) FROM villes WHERE ville_nom = "'.$ville_input.'" ');
$row = $result->fetch_array();
if($row[0] <= 0){
echo 'La ville recherchée n\'est pas dans notre base.';
}
else{
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte FROM villes');
while ($row = $result->fetch_array()) {
$villes[$row['ville_id']] = $row['ville_nom'];
}
foreach ($villes as $id => $ville)
if ($ville_input == $ville){
echo '<a href="index.php?id_input=' . $id . '">' . $ville . '</a>';
}
}
}
}
if(isset($_GET['id'])){
$id_input = $_GET['id'];
//récupération des valeurs de la table
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte FROM villes');
//transformation en tableau des valeurs récupérées
while($row = $result->fetch_array()){
//création du nouveau tableau pour affichage ultérieure
$villes[$row['ville_id']] = $row['ville_texte'];
}
//boucle qui passe en revue le tableau $villes
foreach ($villes as $id => $ville)
//condition pour récupérer le bon texte de la bonne ville pour affichage après
if ($id_input == $ville['ville_id']){
//affichage du texte
echo '<p class="résumé"> <span>Résumé : </span>' . $ville['ville_texte'] . '</p>';
}
}
?>