Confirmation pour suprimer

Bonjour,
je viens de creer ces scripte pour supprimer des données de ma table
je veux fair une confirmation avant de valider la suppression

voici mes scripte
<?php //connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;
?>
<?php
mysql_select_db('cnti_f', $cnx);
$query_rs_equipement = "SELECT nSerieEquipement, nomEquip, nomMarqueEquip, dateinst, adripEquipmask FROM equipement";
$rs_equipement = mysql_query($query_rs_equipement, $cnx) or die(mysql_error());
$row_rs_equipement = mysql_fetch_assoc($rs_equipement);
$totalRows_rs_equipement = mysql_num_rows($rs_equipement);
?>

<table width="600" height="150" border="3" bgcolor="0099FF">
<tr> <td height="27">N° serie d'équipement </td>
<td> Nom d'équipement</td> <td> Marque d'équipement</td> <td> Date d'installation</td> <td>Adresse IP/Masque</td>
</tr>
<?php do { ?>
<tr>
<td width="20" height="23"><?php echo $row_rs_equipement['nSerieEquipement']; ?></td>
<td width="20" height="23"><?php echo $row_rs_equipement['nomEquip']; ?></td>
<td width="20" height="23"><?php echo $row_rs_equipement['nomMarqueEquip']; ?></td>
<td width="20" height="23"><?php echo $row_rs_equipement['dateinst']; ?></td>
<td width="20" height="23"><?php echo $row_rs_equipement['adripEquipmask']; ?></td>

<td width="50"><a href="sup2.php?nSerieEquipement=<?php echo $row_rs_equipement['nSerieEquipement']; ?>" class="Style1">Supprimer </a></td>
</tr>
<?php } while ($row_rs_equipement = mysql_fetch_assoc($rs_equipement)); ?>

////////////////////////////////////////////////////////////////////////////////
<?php //connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;
?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

if ((isset($_GET['nSerieEquipement'])) && ($_GET['nSerieEquipement'] != "")) {
$deleteSQL = sprintf("DELETE FROM equipement WHERE nSerieEquipement=%s",
GetSQLValueString($_GET['nSerieEquipement'], "int"));

mysql_select_db('cnti_f', $cnx);
$Result1 = mysql_query($deleteSQL, $cnx) or die(mysql_error());

$deleteGoTo = "sup3.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}

$colname_rs_equipements = "1";
if (isset($_GET['nSerieEquipement'])) {
$colname_rs_equipements = (get_magic_quotes_gpc()) ? $_GET['nSerieEquipement'] : addslashes($_GET['nSerieEquipement']);
}
mysql_select_db('cnti_f', $cnx);
$query_rs_equipement = sprintf("SELECT * FROM equipement WHERE nSerieEquipement = %s", $colname_rs_equipement);
$rs_equipement = mysql_query($query_rs_equipements, $cnx) or die(mysql_error());
$row_rs_equipement = mysql_fetch_assoc($rs_equipement);
$totalRows_rs_equipement = mysql_num_rows($rs_equipement);
?>

merci pour l'aide
Configuration: Windows XP
Firefox 2.0.0.8

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tout simplement le lien qui pointe vers la suppression va d'abord vers une autre page où l'on pose la question
    (je ne suis pas sur d'avoir bien compris ton code)
    //supprimer un lien
    	case "del": {
    		echo'<center>Etes-vous certain de vouloir supprimer ceci ?<br>
    		<br><a href="?cat=del2">Oui</a> - <a href="?">Non</a></center>';
    	}
    	break;
    	
    //validation
    	case "del2": {
    		$sql = 'DELETE FROM equipement WHERE nSerieEquipement=%s" ,GetSQLValueString($_GET['nSerieEquipement'], "int")';
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    		echo'<center>Equipement supprime<br><br></center>';
    	}
    	break;
    1. tu peux aussi faire une checkbox a activer avant de pouvoir envoyer le formulaire
      le tout avec un test javascript qui va tester si la checkbox est cochée ou non et retourner false si non ^^
      1. Evidement s'il y a moyen de le faire en javascript ^^
        (faut vraiment que je l'apprenne)
        1. en plus c'est pas trop compliqué ..
          et ca prends 2 3ligne a peine xD

          regle d'or d'un informaticien : en faire le moins possible ;)