Message d'erreur au démarrage du programme
Posté : 25 févr. 2017, 10:42
Bonjour
Toujours dans le cas d'un de mes devoirs, j'ai un bout de code(ci-après), qui me permet à l'aide d'un Formulaire, de chercher une ville dans une BDD, si elle existe biensur.
Mon soucis est que, lorsque je démarre le programme, étant donné que le formulaire est vide il me met une erreur :
Notice: Undefined index: ville_nom!
Je n’arrive pas a me dépatouiller de ça. Je comprend l'erreur (je pense) mais je ne sais pas ou placé du code pour rectifier cela.
Toujours dans le cas d'un de mes devoirs, j'ai un bout de code(ci-après), qui me permet à l'aide d'un Formulaire, de chercher une ville dans une BDD, si elle existe biensur.
Mon soucis est que, lorsque je démarre le programme, étant donné que le formulaire est vide il me met une erreur :
Notice: Undefined index: ville_nom!
Je n’arrive pas a me dépatouiller de ça. Je comprend l'erreur (je pense) mais je ne sais pas ou placé du code pour rectifier cela.
Code : Tout sélectionner
<!-- Formulaire -->
<div id="cadre1">
<h1>Chercher une ville</h1>
<form method="post">
<p>Nom de la ville : <input type="text" name="ville_nom" /></p>
<p><input type="submit" value="valider" /></p>
</form>
</div>
<?php
// 1. connection à la base
$mysqli = new mysqli('localhost','root','','projet_villes');
// 2. Vérification de la connexion
if (mysqli_connect_errno()) {
echo "Echec de connexion, veuillez vérifier le login ou le Mdp : " . mysqli_connect_error();
exit();
}
// 4. récupération du POST
$city_name = $_POST['ville_nom'];
// 5. cherche la ville
if ($result = $mysqli->query ('SELECT ville_id,ville_nom FROM villes WHERE ville_nom LIKE ("'.$city_name.'")'));
while ($row = $result->fetch_array()){
$ville_id = $row['ville_id'];
$ville_nom = $row['ville_nom'];
$villes[$ville_id] = $ville_nom;
}
?>
<ul><?php foreach ($villes as $id => $noms):?>
<li><a href="index.php"><?php echo $noms ?></a></li>
<?php endforeach ?>
</ul>