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 ]
Samedi 24 août 2019 - Semaine 34 - Saint Barthélémy (Demain: Saint Louis)
Aujourd'hui, c'est l'anniversaire de Jean Michel Jarre (1948-71 ans), compositeur français de musique électronique (Oxygène). Autre 24 août: 1572 - Massacre des protestants par les catholiques.
Haut de page Easy-Micro