[message de confirmation]

Fermé
mahboubi - 24 août 2006 à 01:24
 mahboubi - 28 août 2006 à 00:40
Bonjour!

mon code source est le suivant:

<? if (!($link=mysql_pconnect ('localhost','root',''))) {
printf("erreur de connexion à %s, en tant qu'utilisateur %s");
exit();
}
//sélection dans la base
$searchstmt = " SELECT * from dachat where designation like '%$designation%'
and ref like '%$ref%' and stockminim like '%$stockminim%' ";



//sélection de la base
if (!mysql_select_db('CANAL', $link )) {
printf("erreur lors de la selection de %s");
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}


//éxecution de l'instruction
if (!($result = mysql_query($searchstmt, $link))) {
printf("erreur lors de l'execution de %s stmt", $searchstmt);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit(); }
//affiche des résultats de la recherches
printf("<TABLE BORDER WIDTH=\"100%%\" BGCOLOR=\"#dcdcdc\" NOSAVE>\n");
printf("<tr>
<td><b>designation</b></td>
<td><b>référence</b></td>
<td><b>stockminim</b></td>
<td><b>Modifier/Effacer</b></td>
</tr>\n");
while (($row = mysql_fetch_object($result))) {
printf("<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><A HREF=\"modify.php?rowid=%s\"><i>Modifier</i></A>/
<A HREF=\"delete.php?rowid=%s\"><i>Suprimer</i></A></td>
</tr>\n",
$row->designation, $row->ref ,$row->stockminim,
$row->id, $row->id) ;
}
printf("</TABLE>\n");
//libèrer la mémoire
mysql_free_result($result);
//<label onClick=ho(this.form)>Supprimer</label></td>
?>

Je voudrait quant je click sur supprimer affichez un boite de confirmation avec sont code de suppression de l'enregistrement

J'ai réussi a faire afficher cette boite de confirmation mais quand je click sur annuler
il supprime toujour l'enregistrement et quand je cick sur ok il ne se passe rien

voila comment j'ai edité le code:

<? if (!($link=mysql_pconnect ('localhost','root',''))) {
printf("erreur de connexion à %s, en tant qu'utilisateur %s");
exit();
}
//sélection dans la base
$searchstmt = " SELECT * from dachat where designation like '%$designation%'
and ref like '%$ref%' and stockminim like '%$stockminim%' ";

//sélection de la base
if (!mysql_select_db('CANAL', $link )) {
printf("erreur lors de la selection de %s");
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}

echo '<script language="javascript">
function hoho(){
if (confirm("voulez-vous vraiment effectuer cet opération ?")){
}
}
</script>';

//éxecution de l'instruction
if (!($result = mysql_query($searchstmt, $link))) {
printf("erreur lors de l'execution de %s stmt", $searchstmt);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit(); }
//affiche des résultats de la recherches
printf("<TABLE BORDER WIDTH=\"100%%\" BGCOLOR=\"#dcdcdc\" NOSAVE>\n");
printf("<tr>
<td><b>designation</b></td>
<td><b>référence</b></td>
<td><b>stockminim</b></td>
<td><b>Modifier/Effacer</b></td>
</tr>\n");
while (($row = mysql_fetch_object($result))) {
printf("<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><A HREF=\"modify.php?rowid=%s\"><i>Modifier</i></A>/
<A HREF onClick=hoho()><i>Suprimer</i></A></td>
</tr>\n",
$row->designation, $row->ref ,$row->stockminim,
$row->id, $row->id) ;
}
printf("</TABLE>\n");
//libèrer la mémoire
mysql_free_result($result);
//<label onClick=ho(this.form)>Supprimer</label></td>
?>
merci de ma voir lire mon problème.

3 réponses

Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
24 août 2006 à 09:35
Salut.

L'utilisation de if(confirm()) est correcte, mais tu as un petit problème au niveau de ton lien !! Regarde bien ce que tu as mis : <A HREF onClick=hoho()><i>Suprimer</i></A>. Ton lien ne pointe vers ... rien.

Pour améliorer ça, fait plutôt : <A HREF="javascript:if(confirm('Voulez vous vraiment effectuer cette opération ?')) hoho(%s);">

Et ta fonction "hoho" devient :
<SCRIPT language="JavaScript">
function hoho(num)
{
    window.write("supprimer.php&num="+num);
}
Mais c'est qu'une façon de faire ...
0
j'ai essai de faire :

<? if (!($link=mysql_pconnect ('localhost','root',''))) {
printf("erreur de connexion à %s, en tant qu'utilisateur %s");
exit();
}
//sélection dans la base
$searchstmt = " SELECT * from dachat where designation like '%$designation%'
and ref like '%$ref%' and stockminim like '%$stockminim%' ";

//sélection de la base
if (!mysql_select_db('CANAL', $link )) {
printf("erreur lors de la selection de %s");
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}

echo '<script language="javascript">
function hoho(){
var lien="Delete.php?rowid=273";
if (confirm("voulez-vous vraiment effectuer cet opération?")){
document.location.replace(lien); }
}
</script>';

//éxecution de l'instruction
if (!($result = mysql_query($searchstmt, $link))) {
printf("erreur lors de l'execution de %s stmt", $searchstmt);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit(); }
//affiche des résultats de la recherches
printf("<TABLE BORDER WIDTH=\"100%%\" BGCOLOR=\"#dcdcdc\" NOSAVE>\n");
printf("<tr>
<td><b>designation</b></td>
<td><b>référence</b></td>
<td><b>stockminim</b></td>
<td><b>Modifier/Effacer</b></td>
</tr>\n");
while (($row = mysql_fetch_object($result))) {
printf("<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><A HREF=\"modify.php?rowid=%s\"><i>Modifier</i></A>/
<A HREF onClick=hoho()><i>Suprimer</i></A></td>
</tr>\n",
$row->designation, $row->ref ,$row->stockminim,
$row->id, $row->id) ;
}
printf("</TABLE>\n");
//libèrer la mémoire
mysql_free_result($result);
//<label onClick=ho(this.form)>Supprimer</label></td>
?>
var lien="Delete.php?rowid=273";
document.location.replace(lien);
cet instruction me permet de supprimer l'enregistrement numéro 273 mes je cherche à le faire d'une manière généréle
qu'est ce que je doit mèttre à la place des point d'intérogation:var lien="Delete.php?rowid=????";
merci de ma voir lire mon problème.
0
mon problème est résolue
0