Php : problème avec $_POST

Fermé
Un peu perdu - 29 juil. 2010 à 16:44
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 - 30 juil. 2010 à 16:55
Bonjour,

Je suis actuellement en train de faire un formulaire en php, mais j'ai un (petit) problème:
Je transmet toutes les données de ce formulaire avec $_POST (normal) et tout se passe bien, sauf pour une valeur. Celle-ci ne veut pas passer.

Est-ce que vous pourriez m'aider s'il vous plais?
Voici une partie de mon code:

FORMULAIRE :
<form enctype='multipart/form-data' method='post' action='Remplis_donnees.php>'
   <input type='checkbox' name='date' id='date' />
   <label for='date'>Cochez si la date est déjà présente</label>
  <input type='submit' />  
</form>



FICHIER DE DESTINATION :
<?php
  if (isset ($_POST["date"]) echo "OK";
  else echo "PAS OK";
?> 


Et ça affiche "PAS OK"...

Comme je le disais, l'envoi du formulaire marche bien, puisque toutes les autres données sont bien envoyées.

Merci d'avance

A voir également:

9 réponses

pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
Modifié par pols12 le 29/07/2010 à 18:09
Je ne pense aps que la value soit obligatoire:
une case coché renvoi on ou sa valeur si elle existe
une case non cochée ne renvoie rien


???????????==##-->···?{([/ Pols12 \])}?···<--##==???????????
1
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
Modifié par pols12 le 29/07/2010 à 16:50
il manque une parenthèse de fermeure du if... ;)
code:
<?php
  if (isset ($_POST["date"])) echo "OK";
  else echo "PAS OK";
?>

Au passage, je te conseille d'utiliser des accolades {} de délimitations pour tes conditions de manière à rendre plus claire. ;)
???????????==##-->···?{([/ Pols12 \])}?···<--##==???????????
0
Un peu perdu
29 juil. 2010 à 17:40
Ah mince, désolé mais comme je peux pas c/c j'ai tout réécrit "à la main", et j'ai oublié de fermer cette parenthèse. Par contre, elle y est dans le programme...
0
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
29 juil. 2010 à 17:50
Ok, je suppose que le simple quote après la balise form se situe juste avant le > aussi?
Si je corrige ces deux erreurs, je n'aia ucune problème:
si la case est cochée, il m'affiche Ok, sinon, il m'affiche PAS OK.
Le problème vient d'ailleur, il faudrait que tu montres la totalité du code ;)

D'ailleur, je ne comprend pas pourquoi tu n'arrive pas à faire un copier coller?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
29 juil. 2010 à 17:53
salut !

bon je dis peut etre une connerie ! mais ta checkbox n'a pas de value !!!
donc cocher ou pas ! ça ne change rien pour lui elle est vide tout le temps !-->donc pas ok !

tien nous au courant si c'est ok !

0
Un peu perdu
29 juil. 2010 à 18:11
Oulà, j'ai vrament mal recopié, moi ^^

Sinon, j'ai essayé value="unchecked" et value="checked". Et ça marche pas :(
Vraiment, j'y comprends plus rien

Merci quand même d'essayer de m'aider :)
0
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
29 juil. 2010 à 18:40
Salut
Une case renvoie "on" si elle est cochée
une case ne renvoie rien si elle est aps cochée.
Ton code est donc adapté et marche sans problème chez moi.
Envoi tout le code stp, qu'on puisse voir ce qui coince. ;)
Pols12
0
Un peu perdu
30 juil. 2010 à 09:52
Non mais c'est bon, j'avais traité la donnée comme étant un booléen (c'est donc normal que ça ne marche pas).
Maintenant, tout va bien :)

Merci beaucoup
0
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
30 juil. 2010 à 16:55
Salut
Tu peux indiqué le problème comme résolu stp?
(Tu as un lien dans les en-tetes de ton premier message ;) )
Merci!
Pols12
0