PHP Formulaire de Contact pour ne Pas Envoyer d'e-Mail
Je suis en train d'écrire pour créer un formulaire de contact sur mon site web et ensuite d'obtenir les informations envoyées à ma boîte de réception, mais il n'est pas de travail que ce soit. Veuillez jeter un oeil à mon code ci-dessous (PHP n'est pas mon truc) et laissez-moi savoir où je suis allé mal.
Voici le script PHP:
<?php
$to = '[email protected]';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$tel = $_POST['tel'];
$project = $_POST['project'];
$range1 = $_POST['range1'];
$range2 = $_POST['range2'];
$body = <<<EMAIL
Hi, my name is $name.
I'd like to discuss the possibility of working together on a $project.
My budget for the project is £$range1 and I would like to complete the project within $range2 Month(s).
Additional Information:
$message
Regards, $name
<hr>
$name
$email
$tel
EMAIL;
$header = "From: $email";
if($_POST['send']){
mail($to, $subject, $body, $header);
$feedback = 'Thank you for your message, we will get back to you shortly.';
}
?>
Et voici le code HTML du formulaire:
<form id="form_id" name="form_name" action="" method="post">
<div>
<input type="text" name="name" id="name" placeholder="Name" required/>
</div>
<div>
<input type="email" name="email" id="email" placeholder="Email" required/>
</div>
<div>
<input type="tel" name="tel" id="tel" placeholder="Phone" required/>
</div>
<div>
<select required id="project">
<option selected>Select type of project…</option>
<option value="Responsive Website">Responsive Web Design</option>
<option value="Graphic Design">Graphic Design</option>
<option value="Motion Graphics">Motion Graphics</option>
</select>
</div>
<div>
<label for="range1">Budget: </label>
<input type="range" name="range1" id="range1" min="400" max="2000" step="50" value="6" required onchange="rangevalue.value=value"><output id="rangevalue">400</output>
</div>
<div>
<label for="range2">Timeframe: </label>
<input type="range" name="range2" id="range2" min="1" max="12" step=".5" value="1" required onchange="rangevalue1.value=value"><output id="rangevalue1">1</output>
</div>
<div>
<label for="message">Additional Information: </label><br/>
<p>(Please use this space to tell us about your company, the main objectives of the proposed website and anything else you think might be useful)</p>
<textarea name="message" id="message" rows="5" cols="30" placeholder="Message" required></textarea>
</div>
<div>
<input type="submit" name="submit" value="submit" />
</div>
</form>
<p id="feedback"><?php echo $feedback; ?></p>
Merci pour l'aide. Pour info cela peut être réalisé facilement avec WordPress via le Formulaire de Contact 7 (ou un plugin similaire).
- Est mail() est activée sur votre serveur?
- faire suer de vérification d'erreur et l'affichage sont sur, vérifier ce mail() renvoie, vérifiez que le serveur de messagerie journaux.
- où est le $_POST['envoyer'] dans votre formulaire ?
- Comme je l'ai dit les gars, je suis un total débutant en PHP, j'ai utilisé ce formulaire php, même si une version BEAUCOUP plus simple (De, e-Mail, Nom, Message) et ça a bien fonctionné :/
- regarde ma réponse, rendez-vous ici w3schools.com/php/default.asp , alors vous devriez obtenir dos, votre manque essencial PHP de base que vous devez comprendre, pour votre propre bien.
- Le courrier est un intermédiaire sujet, au mieux, que vous devez savoir sur les en-têtes et des trucs...peut-être sauver ce projet pour un autre jour, et d'apprendre plus de PHP en premier?
- et quiconque utilise W3Schools - w3fools.com
- pourquoi est-ce? W3Schools ont une très bonne introduction à PHP, et je suis sûr que si l'utilisateur qui a fait de cette question avez lu la page, cette question n'existe pas du tout. Mais au lieu de faire ces commentaires, essayez de l'aider à donner une meilleure épreuve pour lui apprendre!
- Pourquoi est-ce? W3Schools est tristement célèbre pour ses erreurs et est l'une des principales raisons pour les développeurs web et PHP sont regardés comme les chiens de le monde de la programmation. Mauvais code de l'architecture, de mauvaise qualité, et des codeurs qui ne donne pas une huée au sujet de l'un des deux. Le fondateur de StackOverflow semble d'accord: codinghorror.com/blog/2008/05/... et codinghorror.com/blog/2012/06/the-php-singularity.html. Pour de meilleurs endroits pour apprendre, regarder sur ce site: stackoverflow.com/questions/1610543/...
- Ou bien, si vous vous demandez "pourquoi ne W3Schools sucer", avez-vous lu la page? Cette ligne est grande, de W3School du pied de page:
We do not warrant the correctness of [W3Schools] content. The risk from using it lies entirely with the user.
- En outre: stackoverflow.com/questions/14803018/... je suis sérieux pas en essayant de troll. Il y a de la bonne façon de faire les choses, et dans l'autre sens. W3Schools trompe son public (qui sont souvent les débutants), de la période.
- Les gars viennent sur la découper. J'apprécie l'aide de vous tous. La meilleure chose à propos de l'industrie du web est la communauté du web afin de ne pas laisser battre entre nous.
- eh bien, je ne pense pas que sa l'endroit idéal pour apprendre, et je n'ai pas dit qu'il n'a pas des erreurs, mais pour les besoins de l'utilisateur en question je pense que c'est plus que suffisant, et merci pour les liens très utile en effet.
- ne pas insulter personne. Downvotes existent pour les mauvaises réponses, ce n'est pas une chose personnelle. Rumman - désolé à ce sujet. Comme je l'ai dit avant, pas de troll, honnêtement, en essayant de l'aider. Bienvenue DONC (ce n'est pas toujours comme ça :)), et n'oubliez pas d'accepter une réponse ;).
- vous pouvez apprendre les bases de là, sans aucun problème, à mon point de vue, mais vous voudrez peut-être prendre un coup d'oeil à la Steve liens aswell, et d'autres ressources trop, il va seulement vous aider 😉
- J'ai mis à jour ma réponse, il indique maintenant les liens de notre discussion, cela aidera les autres à rester alerte pour le w3schools erreurs, et à chercher d'autres alternatives .
Vous devez vous connecter pour publier un commentaire.
Vous devez modifier cette ligne:
vérifier effectivement si soumettre le bouton est cliqué...
Et, oui - si le html et php sont sur des pages différentes, vous devez définir la bonne forme d'action de lien...
Avant de continuer quoi que ce soit, je pense que vous shold prendre un coup d'oeil à cette ou cette, être étaient que malgré W3Schools peut servir de base tutoriel en raison de l'convivial exemples, toujours compléter avec d'autres ressources regardez ici pourquoi.
Alors vous pouvez prendre un coup d'oeil à cette réponses, c'est juste parce que vous avez besoin d'un peu plus de base pour comprendre tout ce que vous faites.
Je ne peux pas voir ton $_POST['envoyer'] nom dans le formulaire, ou c'est juste trop tard et je suis fatigué:
Ne sais pas, mais peut-être que vous voulez dans votre formulaire avant de le soumettre:
Alors:
Je l'ai déjà posté cette réponse ICI, mais ici il est:
D'abord je pense que votre manque quelques en-têtes de regarder ces
2e vérifier si ses vrai ou faux lors de l'appel de la fonction mail
Vous shold prendre un coup d'oeil à la la fonction isset() fonction pour s'assurer que toutes les variables sont définies à partir de la forme.