$_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

3 réponses

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
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
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
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
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