Easy-Micro


ESPACEMEMBRE PHP-MySQL
Suppression

Suppression de données

Supprimer un enregistrement d'une table MySQL depuis un menu déroulant.

Pour cet exemple, créez un formulaire avec un menu déroulant contenant les champs nom et idclient.

<?php
mysql_connect("localhost","root","mysql") or die("Connexion impossible: ".mysql_error());
mysql_select_db("mabase");

$requete = "SELECT nom, idclient FROM clients";
$resultat = mysql_query($requete);
if (!$resultat) { echo "<html><body>Problème de requête</body></html>"; }
else {
?>
<html><head>
<script type="text/javascript">
// fonction lancée à la sélection voir le "onchange" plus bas
function faitpasser() {
// on récupère le nom
var lenom = document.monform.liste.options[document.monform.liste.selectedIndex].text;
if (lenom) { window.document.monform.nom.value = lenom; }
else { window.document.monform.nom.value = "";}

// on récupère l'identifiant
var sel = document.monform.liste.options[document.monform.liste.selectedIndex].value;
if (sel) { window.document.monform.idclient.value = sel; }
else { window.document.monform.idclient.value = "";}
}
</script>
<form name="monform" action="traitement_suppression.php" method="post">
Sélectionnez le client à supprimer:
<select name="liste" onchange="faitpasser();">
<option selected>Choisir un nom</option>

<?php
While($ligne = mysql_fetch_array($resultat))
{
echo "<option value='".$ligne['idclient']."'>".$ligne['nom']."</option>";
} ?>

</select>
<input type='text' name='nom' disabled='true' style='border:none;' size='30' />
<input type='submit' value='Supprimer' />
<input type='hidden' name='idclient' />
</form>
</body></html>

Le fichier "traitement_suppression.php"
<?php
// le contenu du formulaire est vérifié en ammont avec du javascript

// Récupération du contenu des champs et affectation à la variable login
if(isset($_POST['nom']) && !empty($_POST['nom'])) { $nom = $_POST['nom'];}
if (isset($_POST['id_client'])) { $id_client = $_POST['id_client']; }

// Récupération des variables d'identification:
include("config.php");

// Connexion au serveur MYSQL
mysql_connect($serveur,$user,$pass)
or die("Connexion impossible: ".mysql_error());
mysql_select_db($base); // sélection de la base

// Requête de supression
$requete = "DELETE FROM ".$table." WHERE nom = '".$nom."' AND idclient = '".$id_client."'";
mysql_query($requete);

// Redirection vers la page d'affichage
header("Location: liste_clients.php");
// ou bien echo "<script type='text/javascript'>document.location=\"liste_clients.php\";</script>";

// Fermeture de la connexion MySQL (facultatif)
mysql_close();
?>


Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Mardi 19 mars 2019 - Semaine 12 - Saint Joseph (Demain: Saint Herbert)
Aujourd'hui, c'est l'anniversaire de Bruce Willis (1955-64 ans), acteur américain et de Guesch Patti (1946), chanteuse française (tube "Etienne, Etienne"). Autre 19 mars: c'est la fête des pères en Espagne, en Italie et au Portugal (France: Troisième dimanche de juin).
Haut de page Easy-Micro