A voir également:
- [php] recuperer une variable
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
- Impossible de récupérer mon compte gmail - Guide
9 réponses
Remarque : tu as un <Table> en trop à la fin
Pour récupérer les infos passées par POST c'est $_POST et non pas $_post
De plus, au premier appel de ce script $_POST n'est a priori pas défini
Dans tous les cas, et sauf si tu le fais dans une partie que tu ne montres pas, la variable $mois n'est jamais définie, tu ne peux pas l'afficher.
Pour récupérer les infos passées par POST c'est $_POST et non pas $_post
De plus, au premier appel de ce script $_POST n'est a priori pas défini
Dans tous les cas, et sauf si tu le fais dans une partie que tu ne montres pas, la variable $mois n'est jamais définie, tu ne peux pas l'afficher.
exact le pere, le ne savais pas que sur la nouvelle version php, on devait definir les variables (comme en vba)
quelle syntaxe utilise t on pour declarer $mois as text en php?
merci
quelle syntaxe utilise t on pour declarer $mois as text en php?
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
le ne savais pas que sur la nouvelle version php, on devait definir les variables
Il ne s'agit pas d'une nouveauté.
On n'a pas besoin de définir les variables comme on fait une déclaration en C ou en VBA. Il y a seulement que faire echo $mois quand $mois n'a jamais été affecté n'a aucun sens. Pour éviter l'erreur, tu as juste à faire (par exemple) $mois='' avant d'essayer de l'afficher.
Note que ça ne change rien au fait que dans ton script, on se demande bien à quoi sert cette variable dans laquelle on ne vient jamais écrire
Il ne s'agit pas d'une nouveauté.
On n'a pas besoin de définir les variables comme on fait une déclaration en C ou en VBA. Il y a seulement que faire echo $mois quand $mois n'a jamais été affecté n'a aucun sens. Pour éviter l'erreur, tu as juste à faire (par exemple) $mois='' avant d'essayer de l'afficher.
Note que ça ne change rien au fait que dans ton script, on se demande bien à quoi sert cette variable dans laquelle on ne vient jamais écrire
dans <select name='mois' etc... la variable est bien $mois (issue du name non??? ou je dois revoir mes maigres connaissances)
mon script voudrait afficher les mois dans une liste deroulante, selectionner une annee, puis, a partir de ces 2 donnees, par la fonction mktime, recuperer les jours du mois selectionne, de 1 a X, creer 1 tableau en colorant les samedi et dimanche puis inscrire les données dans 1 fichier txt.
rien de bien sorcier tu vois mais je butte sur ce foutu $mois ou $_POST ['mois'] selectionne plus haut.
desolé de paraitre simpliste :o)
@+
mon script voudrait afficher les mois dans une liste deroulante, selectionner une annee, puis, a partir de ces 2 donnees, par la fonction mktime, recuperer les jours du mois selectionne, de 1 a X, creer 1 tableau en colorant les samedi et dimanche puis inscrire les données dans 1 fichier txt.
rien de bien sorcier tu vois mais je butte sur ce foutu $mois ou $_POST ['mois'] selectionne plus haut.
desolé de paraitre simpliste :o)
@+
dans <select name='mois' etc... la variable est bien $mois (issue du name non??? ou je dois revoir mes maigres connaissances)
Désolé, tu dois revoir tes maigres connaissances
Quand dans un formulaire avec la méthode POST, tu définis un champ avec name="mois" , cela n'a aucun rapport avec une variable $mois.
Cela signifie que quand le visiteur aura envoyé son formulaire, le script PHP appelé par le formulaire disposera d'une variable $_POST['mois']. Libre à toi, si tu le veux, de faire $mois=$_POST['mois'] pour alléger l'écriture si tu t'en sers 10 fois.
Attention, cette variable $_POST['moi'] n'existe qu'une fois que le client a envoyé son formulaire. La première fois que tu affiches le formulaire, $_POST['mois'] n'existe pas et c'est une faute d'essayer de l'afficher ou de l'affecter à une autre variable. Tu auras un message d'erreur avec ton script tel qu'il est actuellement écrit.
Tu peux tester si une variable existe avec la fonction isset
Ce n'est pas parce que tu as fait echo 'mois_ec'.($_post['mois']).'</td><td>mois_ec'.$mois.'</td></tr>' ; à la fin de ton formulaire que ça va marcher : cette ligne du script n'attend pas que le client ait envoyé le formulaire pour s'exécuter.
Désolé, tu dois revoir tes maigres connaissances
Quand dans un formulaire avec la méthode POST, tu définis un champ avec name="mois" , cela n'a aucun rapport avec une variable $mois.
Cela signifie que quand le visiteur aura envoyé son formulaire, le script PHP appelé par le formulaire disposera d'une variable $_POST['mois']. Libre à toi, si tu le veux, de faire $mois=$_POST['mois'] pour alléger l'écriture si tu t'en sers 10 fois.
Attention, cette variable $_POST['moi'] n'existe qu'une fois que le client a envoyé son formulaire. La première fois que tu affiches le formulaire, $_POST['mois'] n'existe pas et c'est une faute d'essayer de l'afficher ou de l'affecter à une autre variable. Tu auras un message d'erreur avec ton script tel qu'il est actuellement écrit.
Tu peux tester si une variable existe avec la fonction isset
Ce n'est pas parce que tu as fait echo 'mois_ec'.($_post['mois']).'</td><td>mois_ec'.$mois.'</td></tr>' ; à la fin de ton formulaire que ça va marcher : cette ligne du script n'attend pas que le client ait envoyé le formulaire pour s'exécuter.
merci le pere
j ai bien appliqué ce que tu m as conseillé :
post en majuscule
comprendre la methode de travail du post
ca marche
tu es un pere pour moi ;o)
@+
j ai bien appliqué ce que tu m as conseillé :
post en majuscule
comprendre la methode de travail du post
ca marche
tu es un pere pour moi ;o)
@+