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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : transfert de données d'un formulaire html, vers une page php

par chrislabricole » 02 sept. 2007, 12:15

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

par Invité » 31 août 2007, 17:12

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

par Calimero » 31 août 2007, 16:22

De rien ;-) Est-ce que ça a bien réglé ton souci ?

par Invité » 31 août 2007, 16:18

ok à l'avenir j'utiliserais le validateur que je ne connaissais pas
Merci à toi. :D

par Calimero » 31 août 2007, 14:46

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.

par isis1be » 31 août 2007, 14:41

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.

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

par Calimero » 31 août 2007, 14:14

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.

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

par isis1be » 31 août 2007, 14:10

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