8722 sujets

Développement web côté serveur, CMS

Bonjour, dans mon formulaire j'aimerais que quand l'utilisateur entre le nom d'une ville si elle existe dans la base donnée que la ville s'affiche en lien , mais je ne sais pas où je dois placer mes lien dans ma page .

Voici mon code :

[code=php]<?php require('inc_connexion.php'); ?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
/*
Partie 1 : gestion de la saisie et enregistrement
-------------------------------------------------*/
// récupération des variables
if(isset($_POST['submit_form']))
{
$ville_nom = $_POST['ville_nom'];
$ville_texte = $_POST['ville_texte'];
$ville_id = $_POST['ville_id'];
// vérification du contenu des variables
if((empty($ville_nom)))
{
$message = '<p class="error">Vous devez saisir le nom d\’une
ville.</p>';
}
else
{
// requête UPDATE
if ($mysqli->query('UPDATE villes SET ville_nom = "'.$ville_nom.'", ville_texte = "'.$ville_texte.'" WHERE ville_id = '.
$ville_id))
{
$message = '<p class="message">La ville '.
$ville_nom .' existe.</p>';
}
else
{
$message = '<p class="error">La  ville '.
$ville_nom .' existe pas.</p>';
}
}
}


// récupération de la variable externe
 $id='';
 
 if (empty($_GET['id']))
 {echo $id; }
 if (empty($id)) { header('locate: edition.php'); }
   
$id = 3 ;
// requête.
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte
FROM villes WHERE ville_id = ' . $id );
// création du nouvel array
$row = $result->fetch_array();
echo "<pre>"; //si xdebug non installé


// variables destinées à l’affichage
$nom = $row['ville_nom'];
$texte = $row['ville_texte'];
?>
<div>
<h1>Ajouter une ville</h1>
<?php if(isset($message)) echo $ville_nom 

 ?>
<form action="ville/ville.php" method="post">
<p>Nom de la ville : <input type="text" name="ville_nom"
value="<?php echo $nom ?>"/></p>

<input type="hidden" name="ville_id" value="<?php echo $id?>" />
<p><input type="submit" name="submit_form" value="valider" /></p>
</form>
</div>
</body>
</html>
 
Modérateur
Hello,

Tu fais ça en ajax. Sinon, si tu ne sais pas faire, l'api de google map est ton ami.