5568 sujets

Sémantique web et HTML

Bonjour,
je suis autodidacte et debutante dans la creation de site web
je maitrise plutôt bien html et css
mais voilà le pb est que je voudrai mette un formulaire de contact sur mon site
et je ne sais pas quoi mettre dans la balise <form action="?">
pour que le message me soit envoyé sur ma boite mail
apparement faut du php mais j'y connais rien pour l'instant
y a t-il une manip tt prête ou une astuce pour pouvoir le faire
d'avance merci
je ne vois pas trop ce que ce lien va lui apporter....

Oui il va te falloir un peu de php (ou autre langage pour faire cela)

Ton formulaire va te renvoyer sur la même page avec un paramètre

action="<?php echo $_SERVER['PHP_SELF']?action=envoyer_mail" methode="post"


$_SERVER['PHP_SELF'] : ca te renvoie sur la même page
et action=... c'est ton paramètre (le nom du paramètre c'est toi qui le defini, ca pourrait être envoyer=mail.

Si tu as plusieurs page qui envoie un mail il faut mieux faire un page spécifique,
ex :
action="<?php echo envoi_mail.php?action=envoyer_mail"


et pour traiter ta demande, en début de fichier

<?php if(isset($_GET['action'] AND $_GET['action']=='envoyer_mail'){
mail($recipient, $subject, $mail_body, $header);
header('Location:  http://www.pageretour.com/');
 
}?>


la on test que la variable action existe et quelle est égale à envoyer_mail
header... te permet de renvoyer vers une page de ton choix, comme par exemple une page de remerciement.

attention si dans ton formulaire la methode est post tu dois récupérer tes paramètres (nom, email,...) comme ça :
si le champs mail s'appelle : email >> $_POST['mail']

Ici tu as le code complet pour envoyer le mail (exemple 4) :
http://fr2.php.net/manual/fr/function.mail.php

Après un petit if(mail(....)) te permettra de vérifier que tout c'est bien passé.