[Résolu] Envoi formulaire
Bonjour
j'utilise myContact comme formulaire de contact du site et pas de problème.
Mon souci:
dans la sidebar j'aurai voulu rajouter un tout petit formulaire mais il me dit qu'il ne trouve pas le fichier envoi.php
J'ai créé une page statique (vide) avec le template static-envoi que j'ai appelée (url) envoi
la page static-php est la suivante:
et le fichier envoi.php:
Je suis preneur de toutes corrections ou autres idées.
C'est l'avant-dernière difficulté pour mon site.
La dernière étant avec le même bouton envoyer deux actions: ce formulaire et la validation d'un panier.
Cordialement
j'utilise myContact comme formulaire de contact du site et pas de problème.
Mon souci:
dans la sidebar j'aurai voulu rajouter un tout petit formulaire mais il me dit qu'il ne trouve pas le fichier envoi.php
[== PHP ==]
<form method="post" action="<?php $plxShow->urlRewrite('?static4/envoi') ?>"
<p><label for="nom">Votre nom:</label>
<input type="text" id="nom" required /></p>
<p><label for="prenom">Votre prénom:</label>
<input type="text" id="prenom" required /></p>
<p><label for="email">Votre email:</label>
<input type="email" id="email" required /></p>
<p><input type="submit" id="envoi" value="Envoyer" /></p>
</form>
J'ai créé une page statique (vide) avec le template static-envoi que j'ai appelée (url) envoi
la page static-php est la suivante:
[== PHP ==]
<?php include(dirname(__FILE__).'/header-boutique.php'); ?>
<?php include(dirname(__FILE__).'/envoi.php'); ?>
<?php include(dirname(__FILE__).'/footer-boutique.php'); ?>
et le fichier envoi.php:
[== PHP ==]
<?php
$msg = "Nom:\t$nom\n";
$msg = "Prénom:\t$prenom\n";
$msg .= "E-Mail:\t$email\n";
$recipient = "monadresse@xxxx.fr";
$subject = "Formulaire";
$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
echo "<html><head>";
echo "<title>Formulaire envoyé!</title></head><body>";
echo "<h1 align=center>Merci, $nom </h1>";
echo "<p align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</body></html>";
?>
Je suis preneur de toutes corrections ou autres idées.
C'est l'avant-dernière difficulté pour mon site.
La dernière étant avec le même bouton envoyer deux actions: ce formulaire et la validation d'un panier.
Cordialement
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Comme tu le dis si bien, je devais avoir la tête dans le code!!!
Car en lisant ta réponse c'est exactement ce que j'avais fait......
à une exception prêt ! en local et j'avais oublié d'uploader le dossier data ne transférant que celui du thème
Cordialement
Le formulaire est bien envoyé
Le message de confirmation s'affiche quand il a été envoyé
Il arrive bien dans la messagerie
mais avec seulement:
Nom:
Prénom:
Email
donc sans les données saisies par l'internaute
après tu récupères tes valeurs en $_POST["nom"] et pas en $nom
a+
Seul petit problème: le texte 'votre formulaire a bien été envoyé) où les caractères accentués ne s'affichent pas