Se connecter avec
S'enregistrer | Connectez-vous

Récupération des données d'un formulaire

Dernière réponse : dans Programmation

Bonjour !
j'ai fait un formulaire html et je souhaite récupérer les données
pour les envoyer par mail .
je suis débutant en php .SVP quelqu'un peut me donner une idée
de comment faire ?
Voilà le code
  1. <form name="formulaire" action="traitement.php"
  2. method="post">
  3. <table border="1" cellspacing="5">
  4. <tbody>
  5. <tr>
  6. <td>Nom : </td>
  7. <td><input name="nom" size="50"
  8. type="text" /></td>
  9. </tr>
  10. <tr>
  11. <td>Prenom : </td>
  12. <td><input name="prenom" size="50"
  13. type="text" /></td>
  14. </tr>
  15. <tr>
  16. <td>Email</td>
  17. <td><input name="email" size="50"
  18. type="text" /></td>
  19. </tr>
  20. <tr>
  21. <td>Message</td>
  22. </tr>
  23. <tr>
  24. <td style="text-align: left; vertical-align: middle;">Votre
  25. message</td>
  26. <td><textarea name="texte" cols="50"
  27. rows="20"></textarea></td>
  28. </tr>
  29. <tr>
  30. <td><input name="annuler" value="Annuler"
  31. type="reset" /></td>
  32. <td style="text-align: left;"> <input
  33. name="soumettre" value="Envoyer" type="submit" /></td>
  34. </tr>
  35. </tbody>
  36. </table>
  37. </form>

Merci pour votre Aides

Autres pages sur : recuperation donnees formulaire

Lassé par la pub ? Créez un compte
Expert Programmation

traitement.php :
  1. <?php
  2. if(isset($_POST['nom']))
  3. $nom = $_POST['nom'];
  4. else
  5. $nom = "";
  6. if(isset($_POST['prenom']))
  7. $prenom= $_POST['prenom'];
  8. else
  9. $prenom= "";
  10. if(isset($_POST['email']))
  11. $email= $_POST['email'];
  12. else
  13. $email= "";
  14. if(isset($_POST['texte']))
  15. $texte= $_POST['texte'];
  16. else
  17. $texte= "";
  18. ?>


Ça c'est la base, il est bien sur possible ensuite de vérifier que l'email suit un schéma correct par exemple grâce aux regex.

EDIT : j'ai oublier d'expliquer mon code so sry :) 
la fonction isset() prends en paramètres une varible pour tester si elle existe. Mais pas si elle est remplis !, une variable vide est une variable quand même. Il est bon de vérifier que les variables passées en GET ou POST sont bel et bien présente pour éviter des erreurs en voulant les utilisées par la suite.
Ensuite c'est une bête affectation dans une variable pour que ca soit plus simple d'utilisation par la suite.

Bonjour !
En y ajoutant ce bout de code
  1. if( mail('azert@yahoo.com','$nom','$prenom','$email','$texte') ){
  2. echo 'les informations on bien été envoyé!';
  3. }
  4. else{
  5. echo 'une erreur lors de l\'envoi du message';
  6. }

il ne m’envoie pas les données saisis !
quelqu’un peut m'aider ?(je suis pas nul mais négatif en php LoL) .
Merci
Expert Programmation

salut ...
voila la fonction mail :
  1. bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )


donc pour envoyer un mail a azert@yahoo.com tu devrait faire comme ça :

  1. $sub = " From : " . $nom ." ".$prenom ;
  2. $texte = $nom . " " . $prenom . " \n " . $email . "\n" . $texte ;
  3. if( mail('azert@yahoo.com',$sub ,$texte) ){
  4. echo 'les informations on bien été envoyé!';
  5. }
  6. else{
  7. echo 'une erreur lors de l\'envoi du message';
  8. }
Expert Programmation

Fais voir le contenu de traitement.php plutôt, vu qu'une ligne ça ne veut pas forcément dire grand chose. Surtout s'il manque un }, il indiquera la dernière ligne qui sera vide...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde