Fenetre confirmation html/php

bon, je continu avec mes question :p

en fait je fait, je voudrai creer une page pour supprimer un element d'une base mysql, alors en fait, quand j'affiche l'element, j'ai un lien "supprimer", t je voudrai que avant de lancer la page de traitement de la suppression, il y ai une message box qui demande
"ete vous sure?"
OUI NON

donc voila, j'attend vos propsition ;)

l'informatique ca rend fou!!!!!

24 réponses

Résumé de la discussion

Cette discussion porte sur l’ajout d’une confirmation avant la suppression d’un élément d’une base MySQL lorsque l’utilisateur clique sur le lien « supprimer » dans l’interface Web. Des solutions basées sur JavaScript utilisent confirm() pour afficher un message « Êtes‑vous sûr ? » et rediriger vers la page de suppression, parfois via location.replace('suppression.php'). D’autres approches évoquent l’usage d’un bouton ou d’un formulaire qui transmet l’identifiant à supprimer en POST ou via une URL avec paramètres, afin d’éviter les incohérences d’index et les erreurs. Certaines réponses suggèrent de construire dynamiquement le lien de suppression et de tester l’affichage du lien pour valider le chemin avant l’exécution, afin d’éviter les effets indésirables pendant les opérations.

Bobot (l’IA à votre service)
  1. <SCRIPT LANGUAGE="JavaScript">
    function confirmation() {
    var msg = "Êtes-vous sur de vouloir supprimer ce truc ?";
    if (confirm(msg))
    location.replace(tonscript.php);
    }
    </SCRIPT>

    <INPUT TYPE="Button" onClick="confirmation();" VALUE="Supprimer">

    .::: "A trop vouloir feindre de faire fi, on finit 
    par faire fi de vouloir feindre." 
    :::.
    1. la suppression nest pas efféctuée voila mon code:
      <head><SCRIPT LANGUAGE="JavaScript">
      function confirmation() {
      var msg = "Êtes-vous sur de vouloir supprimer ce truc ?";
      if (confirm(msg))
      location.replace(f3.php);
      }
      </SCRIPT> </head><body> <?
      $c=mysql_connect("localhost","root","");
      $bd=mysql_select_db("bd2",$c);
      $req=mysql_query("select * from fournisseurs ORDER BY nom ASC");
      while($res=mysql_fetch_array($req))
      {
      ?>
      <tr bordercolor="">
      <th scope="col"><input name="choix" type="checkbox" value="">
      </th>
      <th bgcolor="ffffff"scope="col"><?php echo "$res[0]"; ?></th>
      <th bgcolor="ffffff"scope="col"><?php echo "$res[1]"; ?></th>
      <th bgcolor="ffffff"scope="col"><?php echo "$res[2]"; ?></th>
      <th bgcolor="ffffff"scope="col"><?php echo "$res[3]"; ?></th>
      </tr>
      <tr bordercolor="" bgcolor="">
      <th height="22" colspan="10" bgcolor="" scope="col"><div align="center">
      <?

      }

      ?>

      <INPUT TYPE="Button" onClick="confirmation();" VALUE="Supprimer">
      <?
      if(isset($Supprimer))
      {

      mysql_query("DELETE FROM fournisseurs WHERE nom='$nom' ");
      ?>

      <script> alert('fournisseur supprimé');
      </script>
      <?
      }
      ?>

      </form>
  2. Moi, j'ai mieux et beaucoup plus facile :

    Code PHP :
    $removeafile = "confirmez la suppression";
    if (oktodelete($removeafile))
    {
    ..........
    }

    function oktodelete($msg)
    {
    echo "
    <script>
    if (confirm('$msg'))
    cookiewrite('oktodelete','true');
    else
    cookiewrite('oktodelete','false');
    </script>";

    return $_COOKIE["oktodelete"];
    }
    1. je n arrive pas confirmer mon annonces que j ai deposer hier le13 décembre pour mon annonces de chiots epagneul breton
      1. salut, je sais que ce sujet date mais peut être que quelqu'un pourra me répondre. J'allais pas créer un nouveaux poste, alors que mon probleme est là!!!!

        Donc voiulà, j'ai crée une fenbêtre de confirmation aussi

        <SCRIPT LANGUAGE="JavaScript">
        function confirmation() {
        	var msg = "Êtes-vous sur de vouloir supprimer?";
        	if (confirm(msg))
        	{
        		location.replace(supprimer.php);
        	}
        }
        


        ensuite j'ai

        
        <input type='image' name='btnSup' value='".$num."'src='b_drop.jpg' height='20'width=20' alt='Effacer' title='Effacer' onClick='confirmation();'>
        
        


        et ma page suppirmer.php

        <?php
        include "connect.php";
        if(Connecter())
        {
        	$num = $_POST['btnSup'];
        	$MonSQL = "DELETE FROM information WHERE Num = '$num'";
        	$result = mysql_query($MonSQL);
        
        
        }
        ?>
        <META HTTP-EQUIV="Refresh" CONTENT="1;URL='test.php'">
        


        Voilà, vous avez toutes les données...

        explication de mon soucis...

        Quand je clique sur mon image supprimer, j'ai bien une fenêtre de confirmation qui s'ouvre et qui me demande si je suis sur de vouloir effectuer la suppression, si oui, le traitement de ma page suuprimer.php s'effectue, si annuler, c'est sensé ne rien faire...et pourtant!!!

        je pense que c'est dû à :

        echo"<form name='button' method='post' action='supprimer.php'>"; 
        		echo"<td align=center><input name='button' type='image' src='b_edit.jpg' height='20'width=20' alt='modifier' title='modifier' onclick='ModifierMulticast()'></td>";
        		echo"<td align=center><input type='image' name='btnSup' value='".$num."'src='b_drop.jpg' height='20'width=20' alt='Effacer' title='Effacer' onClick='confirmation();'></td></tr>";
        		echo"</form>";
        


        seulement, si je ne mets pas d'action, j'ai rien du tt et si je ne mets pas de form, j'ai undefined index btnSup...

        si quelqu'un peut m'éclairer!!! svp!!!
        1. bonjour j'ai un probléme je veux supprimer une ligne de ma table SQL en la choisissant a partir d'un checkbox c.a.d la suppression sera effectuer lorsque je coche une des checkbox comment faire pour coditionner selon le checkbx?
          1. Si tu publie ton site, il faudra le déclarer sur http://www.cnil.fr/index.php?id=33
            Car tu vas stocker des infos comme ville, tel,adresse... et fo le déclarer, si tu ne veux aucun problème....
            cété juste pour info... :D
            1. Essaye ca c'est beaucoup plus simple :

              code><a href="tonscript.php" onclick="return confirm('Voulez-vous vraiment suprimer cette annonce ?');">

              @ +++
              1. c vrai french kiss c bcp plu simple ...

                mai son probleme n'est pas compliké non plu il a tapé

                location.herf(...

                au lieu de location.href ;)
            2. Bonjour! Il y a qcq un pour m' aider ????????????SVP :-(
              Mon pb le passage à la page trait ne marche pas
              voici mon code
              </script>
              <? $lien="trait_supprimer_p.php?link=$ligne[0]" ?>
              <SCRIPT LANGUAGE="JavaScript"> 
              function confirmation() { 
              var msg = "Êtes-vous sûr de vouloir supprimer ? "; 
              if (confirm(msg)) 
              location.herf('<? echo $lien ; ?>');  
              } 
              </SCRIPT>
              </head>
              
              <body>
                 <? 
              $nb_rep_pages=15;	
              // on se connecte à MySQL 
              $db = mysql_connect('localhost','root',''); 
              if ($db >0)
              // on séléctionne la base <html>
              mysql_select_db('basestock',$db);
              // Initialisation des variables
              if(empty($page)) $page = 1;
              if(empty($fin)){
              $sql = "select count(*) as ID_PRODUIT from produit";
              $p = @mysql_query($sql,$db);
              $fin = @mysql_result($p,"0","ID_PRODUIT");
              }
              // Déclaration de la variable début
              $debut = ($page - 1) * $nb_rep_pages; 
              // on créer la requete SQL et on l'envoie
              $req = mysql_query("select ID_PRODUIT, NOM, DESCRIPTION, QTTE_MIN, P_U ,  ETAT from  produit order by ID_PRODUIT   LIMIT $debut,$nb_rep_pages ");
              // Ici on calcul le nombre de page
              $nbpages = ceil($fin / $nb_rep_pages); // Ici on arrondi
              // Affichage par page :)
              for($i = 1;$i <= $nbpages;$i ++){
              echo "<font size='1' face='verdana' color='#000000'><a href=produit.php?page=$i&fin=$fin'>Page $i</a></font>";
              if($i < $nbpages) echo " - ";
              }
              //on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
              while ($ligne = mysql_fetch_array($req))
              {
              echo "<tr>";
              echo "<td align='center'><INPUT TYPE='Button' onClick='confirmation();' VALUE='Supprimer'></td>"; 
              echo "<td  align='center'><a href='misejourp.php?link=$ligne[0]'><font color='#000000'>$ligne[0]</font></td>";
              echo "<td align='center'><a href='fournisproduit.php?linkp=$ligne[0]'><font color='#000000'>$ligne[1]</font></td>";
              echo "<td align='center'>$ligne[2]</td>";
              echo "<td align='center'>$ligne[3]</td>";
              echo "<td align='center' >$ligne[4]</td>";
              echo "<td align='center'>$ligne[5]</td>";
              echo "</tr>";
              echo "<br>";
              }
              ?>
              
              1. je crois avoir trouver :)
                location.replace("<? echo $lien; ?>");
                1. nikel, c'etait ca!!
                  merci ;)

                  l'informatique ca rend fou!!!!!
              2. je vous montre mon code en entier:

                <html>
                <head>
                <title>Plus d information</title>
                </head>
                <body bgcolor="lightblue">
                <img border="0" src="caliseo.jpg">

                <?

                $bdd = "auvergnelocal";
                $user = "root";
                $passwd = "";
                $host = "localhost";
                $numsite = $_GET['site_num1'];
                $site_num2 = $_GET['site_num2'];

                mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
                mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

                $requete=mysql_query("SELECT * FROM `adherent` WHERE site_num1=$numsite
                AND site_num2=$site_num2 ");

                $requetenom=mysql_query("SELECT nm, etb , site_num1 FROM `adherent`
                WHERE site_num1=$numsite AND site_num2=$site_num2 ");?>

                <? $lien="suppression.php?site_num1=".$numsite."&site_num2=".$site_num2;?>

                <SCRIPT LANGUAGE="JavaScript">
                function confirmation() {
                var msg = "Êtes-vous sur de vouloir supprimer cet element?";
                if (confirm(msg))
                location.replace(<? echo $lien; ?>);
                }
                </SCRIPT>

                <h2 align= center>Informations complementaires sur: </h2>

                <?
                while ($donneesnom = mysql_fetch_array ($requetenom) )
                {
                ?>
                <H4 align=center> <? echo $donneesnom['etb'] ;?> </H4>
                <H4 align=center> <? echo $donneesnom['nm'] ;?> </H4>
                <H4 align=center> Site numero:<? echo $donneesnom['site_num1'] ;?> </H4>

                <?}
                ?>

                <?
                while ($donnees = mysql_fetch_array ($requete) )
                {
                ?>

                <table border="3" cellspacing="6" cellpadding="5">
                <tr>

                <th>Ville</th>
                <th>Contact</th>
                <th>Telephone</th>
                <th>CP</th>
                <th>Type de liaison</th>
                <th>Materiel</th>
                <th>Adresse</th>
                <th>IP lan</th>
                <th>Masque lan</th>

                </tr>

                <tr>

                <td> <font size="2" color=#000000><? echo $donnees['vl']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['contact']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['tl']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['cp']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['type_liaison']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['materiel_actif']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['ad']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['iplan']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['masque_lan']; ?></font></th>

                </tr>

                <tr>

                <th>ipmgmt</th>
                <th>page stat</th>
                <th>vp vc</th>
                <th>Circuit<br> BNC</th>
                <th>cle<br> IPSEC</th>
                <th>IP wan</th>
                <th>masque wan</th>
                <th>IP lan2</th>
                </tr>

                <tr>

                <td> <font size="2" color=#000000><? echo $donnees['ipmgmt']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['page_stat']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['vp_vc']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['circuit_BNC']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['serial_IPSEC']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['ipwan']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['masque_wan']; ?></font></th>
                <td> <font size="2" color=#000000><? echo $donnees['iplan2']; ?></font></th>

                </tr>

                </table>
                <?
                }
                mysql_close();?>
                <a href=modif.php?site_num1=<? echo $numsite; ?>&site_num2=<? echo $site_num2;?> >Modifier</a><br>
                <INPUT TYPE="Button" onClick="confirmation();" VALUE="Supprimer"><br><br>
                <a href=siteman.php>Retour a la page d acceuil</a>
                </body>
                </html>

                l'informatique ca rend fou!!!!!
                1. <? $lien="suppression.php?site_num1=".$numsite."&site_num2=".$site_num2;
                  ?>

                  <SCRIPT LANGUAGE="JavaScript">
                  function confirmation() {
                  var msg = "Êtes-vous sur de vouloir supprimer cet element?";
                  if (confirm(msg))
                  location.replace(<? echo $lien; ?>);
                  }
                  </SCRIPT
                  1. Pas bête ! :D

                    .::: "A trop vouloir feindre de faire fi, on finit 
                    par faire fi de vouloir feindre." 
                    :::.
                2. Et il ne t'affiche pas le contenu de la variable "lien" ?

                  .::: "A trop vouloir feindre de faire fi, on finit 
                  par faire fi de vouloir feindre." 
                  :::.
                  1. non :(

                    l'informatique ca rend fou!!!!!
                3. voila le debut de mon script, et il n'y a plus rien qui marche :(

                  <SCRIPT LANGUAGE="JavaScript">
                  var lien="suppression.php?site_num1=<? echo $numsite; ?>&site_num2=<? echo $site_num2;?>";
                  document.write(lien);

                  function confirmation() {
                  var msg = "Êtes-vous sur de vouloir supprimer cet element?";
                  if (confirm(msg))
                  location.replace(lien);
                  }
                  </SCRIPT

                  l'informatique ca rend fou!!!!!
                  1. Je pense que ça doit pouvoir marcher.
                    Crée ton lien dans une variable et affiche la, pour voir si le lien est correct.

                    var lien = "suppression.php?site_num1=<? echo $numsite; ?>&site_num2=<? echo $site_num2; ?>";
                    document.write(lien);
                    location.replace(lien);

                    .::: "A trop vouloir feindre de faire fi, on finit 
                    par faire fi de vouloir feindre." 
                    :::.
                    1. en fait, je voulais savoir si c'est possible de passer des valeur en faisant ca, car j'ai essayer ca:
                      location.replace("suppression.php?site_num1=<? echo $numsite; ?>&site_num2=<? echo $site_num2;?>");

                      mais ca marche pas:(

                      l'informatique ca rend fou!!!!!
                      1. nikellllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
                        trop merci les gars!!!!!

                        mais partz pas, il y a encore la requete de suppression, et jusqu'a present j'ai jamais fait marcher une requete tout seul :p;):D

                        l'informatique ca rend fou!!!!!
                        1. location.replace("suppression.php")

                          .::: "A trop vouloir feindre de faire fi, on finit 
                          par faire fi de vouloir feindre." 
                          :::.
                          • 1
                          • 2