Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2006, 01h10   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Par défaut $_POST et formulaire

Bonjour

J'ai écrit le script html qui envoie le fichier php, mais le fichier php a une erreur. J'ai des difficulté à la trouver.

Voici le code en html
Code html :
1
2
3
4
5
<FORM action="script11.php" method="POST">
PRENOM : <INPUT type="text" name="prenom"><p>
NOM : <INPUT type="text" name="nom"><p>
<INPUT type="submit" value="Envoyer">
</FORM>
Voici le code en php
Code :
1
2
3
<?php
echo 'Bonjour'.' '. $_POST['prenom'].' '. $_POST['nom'];
?>
Et le message d'erreur
Citation:
Notice: Undefined index: prenom in c:\program files\easyphp1-8\www\php_wu\script11.php on line 9

Notice: Undefined index: nom in c:\program files\easyphp1-8\www\php_wu\script11.php on line 9
Bonjour
Merci votre aide.
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 08h29   #2
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
chez moi ça marche très bien

faut bien mettre ces 2 bouts de code dans des fichiers séparés hein, sinon au premier appel il connaîtra pas les valeurs $_POST[xxx]

si j'peux juste me permettre de te proposer une autre façon d'écrire ton code
Code html :
1
2
3
4
5
<form action="script11.php" method="post">
  <p>PRENOM : <input type="text" name="prenom" /></p>
  <p>NOM : <input type="text" name="nom" /></p>
  <input type="submit" value="Envoyer" />
</form>
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 10h06   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
merci votre conseille.

Le code html et celui de php sont dans deux fichiers séparés. C'est pour cela que je ne comprend pas pourquoi il ne fonctionne pas.
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 10h13   #4
Membre régulier
 
Inscription : avril 2006
Messages : 177
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 177
Points : 80
Points : 80
Envoyer un message via MSN à Samyhijodelaluna
Est-ce que tu as essayé dans un premier temps de passer ta variable par la methode GET ?

Code html :
1
2
3
4
5
<FORM action="script11.php" method="GET">
PRENOM : <INPUT type="text" name="prenom"><p>
NOM : <INPUT type="text" name="nom"><p>
<INPUT type="submit" value="Envoyer">
</FORM>
Code :
1
2
3
4
 
<?php
echo 'Bonjour'.' '. $_GET['prenom'].' '. $_GET['nom'];
?>
Pace que moi j'ai créé un formulaire, et j'arrive à passer des paramètre en GET et pas en POST, alors essaye déjà le GET voir!
Samyhijodelaluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 10h31   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Bonjour

Je l'ai déjà essayé, mais lorsque j'appuye le bouton Envoyer, il envoie le message d'erreur du script11.php mais quand j'écris le method="GET", je peux voir Bonjour XXXXXX.
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 11h03   #6
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
essaie de voir si dans tes fichiers y a pas des bouts de scripts qui generaient pasque, j'te dis, chez moi, juste en posant les morceaux de code que t'as donnés, ça marche alors...

ou alors c'est easyphp qui déconne, je sais pas
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 12h19   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 66
Points : 39
Points : 39
Par défaut c pas une erreur

salut !

"Notice: Undefined index: ..." c pas une erreur puisqu'il dis Notice .. vu qu'il ne trouve auncun variable definite . , bref :

si tu utilise deux fichier séparé ca devrais pas posser de probleme , ( fichier.html avec methode POST du form >> fichier script11.php ou il ya que le code php )

si tu as mit tout ca dans le meme fichier il faut primo methode GET
secondo verifier l'exstance de tes var
Code :
1
2
3
4
5
6
7
if (isset($_GET['prenom']) && isset($_GET['nom']){
// on affiche tes variables  :)
}
else
{
//tu affiche ton zolie formulaire :)
}
un mot sur ces Notices : tu peux les desactiver faut modifier E_RROR dans ton php.ini ( si je me trompe pas.. )

Bon j'ai pas tester mais je pense que c'est bon ..
php4life est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 19h02   #8
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Salut,

Histoire de mettre le PHP hors de cause, as tu essayé d'envoyer tes données directement dans l'url lorsque tu fonctionne en GET?
Cad taper l'url suivante dans la barre d'adresse (en ajoutant le chemin..):

http://www.-------.---/script11.php?prenom=bob&nom=lemoche
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 22h11   #9
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Merci beaucoup, ça marche maintenant.
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 22h13   #10
Membre du Club
 
Inscription : juillet 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : juillet 2006
Messages : 62
Points : 48
Points : 48
Par défaut Et le html

Bonsoir,
Regarde un peu du côté du html ou tu a inséré tes <input ... si tu les a mis entre des mauvaises balises, ils sont bien à l'abri . Montre un peu le code que tu a écrit en html avant les input ....

Puis teste par un

print_r($_POST);

celà te dira ce qui est à l'entrée de ton php

S'il n'y a rien, c'est ton html.
J'ai testé ton code initial, il fonctionne!
Rodolphe
Rodolphe_1940 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web