将联系表链接到电子邮件 HTML/PHP
linking contact form to an email HTML/PHP
我正在尝试使“联系我们”表单正常工作,
P.S。我不是开发人员,我的编码技能非常有限。
这是 HTML 代码:(来自经过一些调整的模板)
<!--Contact Starts -->
<div class="container contactform center">
<h2 class="text-center wowload fadeInUp">Get in touch</h2>
<div class="row wowload fadeInLeftBig">
<div class="col-sm-6 col-sm-offset-3 col-xs-12">
<input type="text" placeholder="Name">
<input type="text" placeholder="Company">
<input type="text" placeholder="Email">
<input type="text" placeholder="Subject">
<textarea rows="5" placeholder="Message"></textarea>
<button class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</div>
</div>
这是 PHP 脚本:(我自己写的)
$name = $_POST['Name'] ;
$from = $_POST['Email'] ;
$message = $_POST['Message'] ;
$to = "contact@mywebsite.com" ;
$subject = "Website Contact Form" ;
mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
echo "Your Message Has Been Sent" ;
我不确定我做错了什么,但它不起作用。
名为 emailscript.php 的 php 文件位于 /assets/php/emailscript。php
现在我收到错误消息:“未找到
在此服务器上找不到请求的文档。"
请将您的表单元素放入 <form>
标记中。并使用名称属性给每个元素一个名称 attribute.by 我们将在 php 中获取表单数据。
<form name="contact" action="/assets/php/emailscript.php" method="POST">
<input type="text" placeholder="Name" name="contact_name">
<input type="text" placeholder="Company" name="company">
<input type="text" placeholder="Email" name="email">
<input type="text" placeholder="Subject" name="subject">
<textarea rows="5" placeholder="Message" name="message"></textarea>
<button class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</form>
试试这个...
<!--Contact Starts -->
<div class="container contactform center">
<h2 class="text-center wowload fadeInUp">Get in touch</h2>
<div class="row wowload fadeInLeftBig">
<div class="col-sm-6 col-sm-offset-3 col-xs-12">
<form action="/assets/php/emailscript.php" method="post">
<input type="text" placeholder="Name" name="Name">
<input type="text" placeholder="Company" name="Company">
<input type="text" placeholder="Email" name="Email">
<input type="text" placeholder="Subject" name="Subject">
<textarea rows="5" placeholder="Message" name="Message"></textarea>
<button type="submit" class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</form>
</div>
</div>
将您的代码圈在 isset 函数中以避免任何错误
<?php
if(isset($_POST['Name']))
{
$name=$_POST['Name'] ;
$from=$_POST['Email'] ;
$message=$_POST['Message'] ;
$to="contact@mywebsite.com" ;
$subject="Website Contact Form" ;
mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
// it echo not eco
echo "Your Message Has Been Sent" ;
}
?>
我正在尝试使“联系我们”表单正常工作,
P.S。我不是开发人员,我的编码技能非常有限。
这是 HTML 代码:(来自经过一些调整的模板)
<!--Contact Starts -->
<div class="container contactform center">
<h2 class="text-center wowload fadeInUp">Get in touch</h2>
<div class="row wowload fadeInLeftBig">
<div class="col-sm-6 col-sm-offset-3 col-xs-12">
<input type="text" placeholder="Name">
<input type="text" placeholder="Company">
<input type="text" placeholder="Email">
<input type="text" placeholder="Subject">
<textarea rows="5" placeholder="Message"></textarea>
<button class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</div>
</div>
这是 PHP 脚本:(我自己写的)
$name = $_POST['Name'] ;
$from = $_POST['Email'] ;
$message = $_POST['Message'] ;
$to = "contact@mywebsite.com" ;
$subject = "Website Contact Form" ;
mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
echo "Your Message Has Been Sent" ;
我不确定我做错了什么,但它不起作用。
名为 emailscript.php 的 php 文件位于 /assets/php/emailscript。php
现在我收到错误消息:“未找到
在此服务器上找不到请求的文档。"
请将您的表单元素放入 <form>
标记中。并使用名称属性给每个元素一个名称 attribute.by 我们将在 php 中获取表单数据。
<form name="contact" action="/assets/php/emailscript.php" method="POST">
<input type="text" placeholder="Name" name="contact_name">
<input type="text" placeholder="Company" name="company">
<input type="text" placeholder="Email" name="email">
<input type="text" placeholder="Subject" name="subject">
<textarea rows="5" placeholder="Message" name="message"></textarea>
<button class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</form>
试试这个...
<!--Contact Starts -->
<div class="container contactform center">
<h2 class="text-center wowload fadeInUp">Get in touch</h2>
<div class="row wowload fadeInLeftBig">
<div class="col-sm-6 col-sm-offset-3 col-xs-12">
<form action="/assets/php/emailscript.php" method="post">
<input type="text" placeholder="Name" name="Name">
<input type="text" placeholder="Company" name="Company">
<input type="text" placeholder="Email" name="Email">
<input type="text" placeholder="Subject" name="Subject">
<textarea rows="5" placeholder="Message" name="Message"></textarea>
<button type="submit" class="btn btn-primary"><i class="fa fa-paper-plane"></i> Send</button>
</form>
</div>
</div>
将您的代码圈在 isset 函数中以避免任何错误
<?php
if(isset($_POST['Name']))
{
$name=$_POST['Name'] ;
$from=$_POST['Email'] ;
$message=$_POST['Message'] ;
$to="contact@mywebsite.com" ;
$subject="Website Contact Form" ;
mail ($to, $subject, $message, "From: " . $name . $company . $email) ;
// it echo not eco
echo "Your Message Has Been Sent" ;
}
?>