Page 1 sur 1

transfert de données d'un formulaire html, vers une page php

Posté : 31 août 2007, 14:10
par isis1be
salut à tous

je suis nouveau en php et j'essaie d'envoyer a partir d'un formulaire html "etude1.html" dont voici le code

Code : Tout sélectionner

<form name="formulaire" method = "post" action = "nom.php"> Entrez les données :<br><br> prenom: <input name="prenom" type="text"><br><br> nom: <input name="nom" type="text" ><br><br> <!--adresse e-mail: <input name="emailadresse" type ="text"><br><br> --> <hr><br> <input name= "afficher" type = "submit" value = "Affiche le prénom"> <input name= "btafficheDeux" type = "submit" value = "Affiche les deux"> <input name="bteffacer" type = "reset" value = "Effacer tout"> </form>
jusque là tout va bien :)

mais la ou ca coince c'est quand je veut envoyer le prenom ou les deux (prenom et nom) vers une page php "nom.php"

Code : Tout sélectionner

<?php $prenom=$_POST['prenom']; $nom=$_POST['nom']; echo "Les données sont:<br><hr>"; { echo "<u>nom</u> : $_POST["prenom"] <br>"; } { echo "<u>prénom</u> : $_POST["nom"] <br>";} { ?>
[/code]

si quelqu'un pouvait me donner un coup de main ce serai génial
merci à tous et a bientôt

Re: transfert de données d'un formulaire html, vers une page

Posté : 31 août 2007, 14:14
par Calimero
Bonjour,

Code : Tout sélectionner

<form name="formulaire" method = "post" action = "nom.php"> Entrez les données :<br><br> prenom: <input name="prenom" type="text"><br><br> nom: <input name="nom" type="text" ><br><br> <!--adresse e-mail: <input name="emailadresse" type ="text"><br><br> --> <hr><br> <input name= "afficher" type = "submit" value = "Affiche le prénom"> <input name= "btafficheDeux" type = "submit" value = "Affiche les deux"> <input name="bteffacer" type = "reset" value = "Effacer tout"> </form>
jusque là tout va bien :)
Eh bien non. Il ne faut pas mettre d'espace entre le nom d'un attribut html, le signe = et la valeur. A l'avenir, tu peux te servir du validateur html du w3c ( http://validator.w3.org/ ) pour t'assurer que tes pages html sont correctes et valides.

Posté : 31 août 2007, 14:41
par isis1be
oh ben zut je pensais que j'était bon jusque là :wink:
Merci déja pour ça je fait les corrections, mais pour le reste tu ne sais pas?
encore merçi à toi.

Posté : 31 août 2007, 14:46
par Calimero
oh ben zut je pensais que j'était bon jusque là :wink:
Merci déja pour ça je fait les corrections, mais pour le reste tu ne sais pas?
encore merçi à toi.
En fait ton problème vient de là :-). C'est normal que tu aies l'impression que la page html est correcte puisque tous les éléments du formulaire sont correctement placés sur la page. En revanche, quand tu soumets le formulaire, tu vois sûrement l'adresse de la page (URL) changer : elle ne se termine pas par "nom.php" mais par "nom.php?prenom=nom=...". Ca veut tout simplement dire que ton formulaire n'est pas envoyé en POST comme tu le voulais, mais en GET. Au niveau de la récupération des valeurs en PHP, cela change tout. Et ton php semble tout à fait correct pour un formulaire envoyé en POST...

Il est vraiment utile d'utiliser le validateur surtout si tu n'as pas trop l'habitude d'écrire du html à la main, car il sait te signaler ce genre d'erreur.

Posté : 31 août 2007, 16:18
par Invité
ok à l'avenir j'utiliserais le validateur que je ne connaissais pas
Merci à toi. :D

Posté : 31 août 2007, 16:22
par Calimero
De rien ;-) Est-ce que ça a bien réglé ton souci ?

Posté : 31 août 2007, 17:12
par Invité
oui ca va tout est nickel


pour les futur question le bon code est



Code : Tout sélectionner

<?php prenom=$_POST['prenom']; $nom=$_POST['nom']; // Si le bouton pressé est Affiche les deux // ATTENTION: il faut mettre exactement le meme texte après le == // que tu as dans value pour ton formulaire if($_POST['afficher'] =="Affiche les deux") { echo "<h3>Bien le bonjour:<br><br><hr></h3>"; echo "<u>nom:</u> $nom<br><br>"; echo "<u>prénom:</u> $prenom<br><br>"; } else { echo "<h3>Bien le bonjour:<br><br><hr></h3>"; echo "<u>prénom:</u> $prenom<br><br>"; } ?>
@ bientôt à tous et bonne continuation

Posté : 02 sept. 2007, 12:15
par chrislabricole
puisque tu débute en PHP , je te conseil de mettre de la concaténation avec donc des apostrophes et des points plutôt que des guillemets, c'est plus lisible et en plus, si tu utilise un logiciel qui colore ton code, tu va y voir plus clair ;)

lis cet article, c'est très facile ;) :
http://www.siteduzero.com/tuto-3-178-1- ... #ss_part_1

tu vois, le 2ième code est beaucoup plus lisible que le 1er :)

après, c'est à toi de voir, c'est pas une obligation, c'est un conseil :D