$_post ????????

may0112 Messages postés 38 Statut Membre -  
 toto -
Bonjour,

pouvez vous m'aider a resoudre cette pb:

for( $i=1; $i<$_POST['nbr'] ; $i++)
{
if(isset($_post['???????? '])) //je veux mettre à la place ?????? $i
{
$requete="DELETE FROM table WHERE condition";
mysql_query($requete,$id_connexion);
}
}

merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. toto
     
    D'abord, c'est $_POST, pas $_post. Les noms de variables sont sensibles à la casse en PHP

    if(isset($_post['???????? '])) //je veux mettre à la place ?????? $i
    facile !
    if(isset($_POST['$i']))
    mais ça ne va pas donner grand chose, sauf si tu as un champ de ton formulaire qui s'appelle '$i' et là j'ai un gros doute

    Tu voulais peut-être dire if(isset($_POST[$i])), si tes champs s'appellent 1, 2, 3 ... Mais là j'ai encore un autre gros doute
    0
    1. may0112 Messages postés 38 Statut Membre 1
       
      merci pour votre reponse,
      oui mes champs s'appellent 1,2,3.......
      j'ai essayé cette expression mais elle n'a pas fonctionné if(isset($_POST[$i]))
      0
  2. toto
     
    Qu'est-ce qui n'a pas marché ? un message d'erreur ?
    Es-tu sûr de la valeur de $_POST['nbr'] ?
    Le formulaire est-il envoyé par la méthode POST ?
    Ajoute print_r ($_POST); juste avant ton for pour voir ce qu'il y a vraiment dans $_POST
    0
    1. may0112 Messages postés 38 Statut Membre 1
       
      oui j'ai la variable $_POST['nbr']
      Le formulaire est envoyé par la méthode POST
      je pense que le pb est dans le if car si on met $_POST[$i] il manque le simple cote ' non??
      0
  3. toto
     
    Tu peux essayer $_POST["$i"] avec des double quotes, pas des simples. J'avoue que dans le cas où le nom d'un champ est un nombre, je ne sais pas s'ils changent quelque chose. Je suis sûr que si le nom n'était pas un nombre, ils seraient inutiles.
    Mais qu'a donné le print_r($_POST) ? C'est le plus sûr moyen de savoir ce qu'il y a dans $_POST, pourquoi ne l'as-tu pas déjà fait ?
    0