Fonction Confirm JAVASCRIPT pour page php

Fermé
mjs21 Messages postés 15 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 17 juin 2008 - 4 juin 2008 à 14:27
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 - 7 juin 2008 à 11:33
Bonjour,

J'ai un petit soucis, j'aimerais afficher uin message de confirmation de suppression, j'ai commencé quelque chose, cependant lorsque je clique sur le l'image de suppression, celà m'ouvre une page (alors que je ne voudrais qu'aucune page ne s'ouvre) et celà ne m'affiche pas la boite de confirmation.

Seul point positif, cela supprime bien mes entrées !

Si quelqu'un aurait la bonté de m'aider :)

Voici mon code :

<SCRIPT LANGUAGE="JavaScript">
function confirmation() {
var msg = "Êtes-vous sur de vouloir supprimer ce truc ?";
if (confirm(msg))
location.replace(supp.php?num='.$row['num_mat'].');
}
</SCRIPT>

<?php

#########################################################
# #
# Script de modification et suppression #
# de matériel #
# #
#########################################################

// Connexion à la base res_materiel

$serveur="localhost";
$user="webtest";
$pass="webtest";
$base="res_materiel";
?><style type="text/css">

img{
border: 0;
}

</style>
<p><em><strong>Liste du matériel :</strong></em></p>
<br />


<?php

//Parametres de connection à la base :
$connexion = mysql_connect($serveur,$user,$pass);
mysql_select_db($base,$connexion);
$requete = "SELECT * FROM MATERIEL";
$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>Descriptif</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Fabricant</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Modele</u></b></td>';
echo '<td bgcolor="#669999"><b><u>No Serie</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Disponible</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["desc_mat"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["fabri_mat"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["modele_mat"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["noserie_mat"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["dispo_mat"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="modification.php?num='.$row['num_mat'].'" target="_blank"><img src="img/modification.PNG" border="0" /></a></td>';
echo '<td bgcolor="#CCCCCC"><a href="supp.php?num='.$row['num_mat'].'" target="_blank" onClick="confirmation()"><img src="img/supprimer.png" border="0" /></a></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.



mysql_close($connexion);
?>


et le contenu de ma page supp.php :

<?php
$serveur="localhost";
$user="webtest";
$pass="webtest";
$base="res_materiel";


$num = $_GET['num'];


// Requete de selection
$connexion = mysql_connect($serveur,$user,$pass);
mysql_select_db($base, $connexion);
$retour = mysql_query("SELECT * FROM MATERIEL WHERE num_mat = '$num'", $connexion);
$fetch = mysql_fetch_array($retour);
// Suppression

$requete = "DELETE FROM MATERIEL WHERE num_mat = '".$num."'";
if($result = mysql_query($requete, $connexion))
{
}
?>


Merci par avance !

Emmanuel.
A voir également:

2 réponses

adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
6 juin 2008 à 12:49
J'ai trouvé !
<SCRIPT LANGUAGE="JavaScript"> 
function confirmation() { 
	var msg = "Êtes-vous sur de vouloir supprimer ce truc ?"; 
	var conf = confirm(msg);
	if (conf) {
		location.replace(supp.php?num='.$row['num_mat'].'); 
	} 
}
</SCRIPT>
0
adgem0 Messages postés 119 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 7 mai 2010 158
7 juin 2008 à 11:33
Merci de signaler que ton problème est résolu si il est résolu.
0