Message confirmation javascript

Fermé
mjs21 Messages postés 15 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 17 juin 2008 - 6 juin 2008 à 13:31
 Jhym - 6 juin 2008 à 14:16
Bonjour,

CONTEXTE : page de modification et suppression de "types de materiel"
Type pouvant être : GPS, ORDINATEUR PORTABLE, VIDEO PROJECTEUR, ETC..

MES TABLES : Type (num_type, lib_type) MATERIEL (num_mat, desc_mat, ..#num_type)

J'ai un soucis en javascript, actuellement, mon script javascript permet d'afficher un message de confirmation de suppression d'un "type", je voudrais maintenant qu'un autre message s'affiche lorsqu'un utilisateur voudra supprimer un type qui est associé à un matériel comme quoi s'il accepte la boite de dialogue, il supprimera et le type et les materiels associés. J'espere que quelqu'un pourra m'aider et j'espere que mon explication a été claire pour vous. En vous remerciant par avance,

Je vous prie de trouver mon code :

<SCRIPT LANGUAGE="JavaScript">
function SuppType() {
var msg = "Etes-vous sur de vouloir supprimer ce type ?";
if (confirm(msg))
location.replace(modif_type.php);
}
</SCRIPT>
<?php
#########################################################
# #
# Script de modification et suppression #
# de type #
# #
#########################################################

// Connexion à la base res_materiel
include ('./connect/connexion.php');

?>
<p><em><strong>Liste des types :</strong></em></p>
<br />
<style type="text/css">

img{
border: 0;
}

</style>

<?php
if (isset($_GET['num']))
{
// on recup le numero de materiel dans $num
$num = $_GET['num'];
}
$connexion = mysql_connect($serveur,$user,$pass);
mysql_select_db($base,$connexion);

if(isset($_GET["update"]))
{
//On récupère les valeurs du formulaire
$type = $_POST['type'];


if ($type == "")
{
// Affiche un le message d'erreur en dessous du formulaire de modification
$alert = 1;

}
else
{
$connexion = mysql_connect($serveur,$user,$pass);
mysql_select_db($base,$connexion);

mysql_query("DELETE FROM TYPE WHERE num_type = $num", $connexion) or die ("erreur requete 1");
mysql_query("INSERT INTO TYPE VALUES ('".$num."', '".$type."')", $connexion) or die ("erreur requete 2");

}
}
//Parametres de connection à la base :
$connexion = mysql_connect($serveur,$user,$pass);
mysql_select_db($base,$connexion);
$requete = "SELECT * FROM TYPE";
$result = mysql_query($requete, $connexion);

echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Type</u></b></td>';
echo '<td bgcolor="#669999"><b><u></u></b></td>';
echo '<td bgcolor="#669999"><b><u></u></b></td>' ;
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["lib_type"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="modif_type.php?num='.$row['num_type'].'"><img src="img/modification.PNG"/></a></td>';
echo '<td bgcolor="#CCCCCC"><a href="modif_type.php?numsupp='.$row['num_type'].'" onClick="SuppType(); return false;"><img src="img/supprimer.png"/></a></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.

####################################
# PHASE DE MODIF #
####################################
if ($_GET['num'])
{
// Requete de selection
$seltype = mysql_query("SELECT * FROM TYPE WHERE num_type = '$num'", $connexion) or die ("erreur requete") ;
$fetch = mysql_fetch_array($seltype);
?>

<form name="update_type" method="post" action="modif_type.php?num=<? echo $num;?>&update=1">
<p>Type :
<input name="type" type="text" value="<?php echo $fetch['lib_type'];?>" />
</p>
<input name="Add" type="Submit" value="Modifier">
</form>

<?
if ($alert == 1)
{
echo "Attention vous n'avez pas rempli le champ type !!";
}
}

####################################
# PHASE DE SUPPR #
####################################

if ($_GET['numsupp'])
{
$numsupp = $_GET['numsupp'];

// Suppression
$select = mysql_query("SELECT COUNT(num_mat) FROM MATERIEL, TYPE WHERE TYPE.num_type = MATERIEL.num_type AND MATERIEL.num_type = $numsupp",$connexion);


if ($select > 0)
{

mysql_query("DELETE FROM MATERIEL WHERE MATERIEL.num_type = '".$numsupp."'", $connexion);

}

if($result = mysql_query("DELETE FROM TYPE WHERE num_type = '".$numsupp."'", $connexion))
{
?><script language="javascript">javascript:location.replace('modif_type.php');</script><?
}
}
?><a href="index.php">retour</a>


Merci de votre patience .. :)

Cordialement,

Emmanuel
A voir également:

1 réponse

J'essaierais un truc du style

while($row = mysql_fetch_array($result))
{

$select = mysql_query("SELECT COUNT(num_mat) FROM MATERIEL, TYPE WHERE TYPE.num_type = MATERIEL.num_type AND MATERIEL.num_type = $row['num_type']",$connexion);

$boolAssoc = false;
if ($select > 0)
{

$boolAssoc = true;

}
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["lib_type"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="modif_type.php?num='.$row['num_type'].'"><img src="img/modification.PNG"/></a></td>';
echo '<td bgcolor="#CCCCCC"><a href="#" onClick="SuppType($boolAssoc,$row['num_type']); return false;"><img src="img/supprimer.png"/></a></td>';
echo '</tr>'."\n";
}

echo '
<script language="javascript">
function SuppType(bool,num)
{
if (confirm('Attention, ce type est associé à du matériel.\nVoulez-vous le supprimer ?'))
{
document.location = 'modif_type.php?numsupp=' + num;
}
}
</script>
';
0
mjs21 Messages postés 15 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 17 juin 2008
6 juin 2008 à 14:05
Merci !

J'essaye et je te tiens au courant :)
0
Jhym > mjs21 Messages postés 15 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 17 juin 2008
6 juin 2008 à 14:16
Oups j'ai oublié d'utiliser la variable bool :)
Ca donnerait plutot :

while($row = mysql_fetch_array($result))
{

$select = mysql_query("SELECT COUNT(num_mat) FROM MATERIEL, TYPE WHERE TYPE.num_type = MATERIEL.num_type AND MATERIEL.num_type = $row['num_type']",$connexion);

$boolAssoc = false;
if ($select > 0)
{

$boolAssoc = true;

}
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["lib_type"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="modif_type.php?num='.$row['num_type'].'"><img src="img/modification.PNG"/></a></td>';
echo '<td bgcolor="#CCCCCC"><a href="#" onClick="SuppType($boolAssoc,$row['num_type']); return false;"><img src="img/supprimer.png"/></a></td>';
echo '</tr>'."\n";
}

echo '
<script language="javascript">
function SuppType(bool,num)
{
if (bool)
{
msg= 'Attention, ce type est associé à du matériel.\nVoulez-vous le supprimer ?';
}
else
{
msg='Voulez-vous supprimer ce type ?';
}
if (confirm(msg))
{
document.location = 'modif_type.php?numsupp=' + num;
}
}
</script>
';
0