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();
?>

Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Vendredi 17 janvier 2020 - Semaine 03 - Sainte Roseline (Demain: Sainte Prisca) - Aujourd'hui, c'est l'anniversaire de Françoise Hardy (1944-76 ans), chanteuse française (1962: Tous les garçons et les filles) et de Dalida (1933-1987), chanteuse et actrice française. Autre 17 janvier: 1706 - Naissance de Benjamin Franklin (mort le 17 avril 1790).
Haut de page Easy-Micro