Bouton supprimer

Bonjour,
j'aime que vous m'aide à corriger ce code afin de supprimer de utilisateurs de mon application:

<?php
session_start(); // on initalise les sessions php
?>
<?
include('verif.php');
?>
<?
include "header.php";
?>
<form name="form1" method="GET" action="supprimer.php">
<p>id
<input type="text" name="id">
</p>
<p>
<input type="submit" name="supprimer" value="supprimer">
</p>
</form>
<?
if ($_GET['supprimer'] == 'ok')
{
mysql_query("DELETE FROM users WHERE id='".$_GET['id']."'");
echo "Suppression terminé !! <br /><br />";
}
?>
Configuration: Windows XP
Firefox 3.0.7

6 réponses

  1. Bonjour,

    <input type="submit" name="supprimer" value="supprimer">
    </p>
    </form>
    <?
    if ($_GET['supprimer'] == 'ok')
    {
    mysql_query("DELETE FROM users WHERE id='".$_GET['id']."'");
    echo "Suppression terminé !! <br /><br />";
    }
    ?>

    Il doit y avoir un prb ds ton code on ne va jamais ds le if il faudrait mettre
    if ($_GET['supprimer'] == 'supprimer')
    0
    1. bonjour ton probleme est que ton $_GET['supprimer'] n'existe pas donc ne peux pas etre = a ok
      donc rajoute dans ton formulaire un champs cacher
      <input type="hidden" name="supprimer" value="ok" />

      et il me semble qui vaut mieux utiliser des " plutot que des ' dans les condition avec des chaine de caractere

      if ($_GET['supprimer'] == 'ok')
      a remplacer par
      if ($_GET['supprimer'] == "ok")

      enfin ceci n'est qu'hypothetique :p

      Adns
      0
      1. j'utilise le deux solutions " en place de ' et supprimer en place de OK mais rien aucun nouveauté
        0
        1. adns doit avoir raison il faut un champ cache pour que la valeur du bouton soit envoyer
          donc rajoute dans ton formulaire un champs cacher
          <input type="hidden" name="supprimer" value="supprimer" /> 


          Vérifie que ton champ supprimer est bien envoyé.
          0
          1. oui c'est vrais il marche merci beaucoup
            0