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 ]
Jeudi 24 janvier 2019 - Semaine 04 - Saint François de Sales (Demain: Saint Manuel)
Aujourd'hui, c'est l'anniversaire de Daniel Auteuil (1950-69 ans), acteur français, de Nastassja Kinski (1961), actrice et mannequin allemande et de Muriel Moreno (1963), chanteuse française (du groupe Niagara). Autre 24 janvier: 2009 - Tempête Klaus sur le sud-ouest de la France (60% des forêts sont dévastées).
Haut de page Easy-Micro