我正在使用我的新网站,我正在使用模板,但使用notepad ++编辑内容。我目前正在编辑联系我页面,我正在努力寻找将表单数据发送到PHP脚本的解决方案,然后将其作为电子邮件发送给我。我已经创建了一个PHP脚本,我认为可以完成这项工作,但它不起作用。在我将一些信息提交到文本框后,单击提交它只是将我重定向到PHP文件,其中看起来什么都不包含。我已经将联系页面和PHP文件上传到我的网络服务器,其中同样的事情发生在我现在只收到一封电子邮件,而我没有输入任何信息,我的名字是"在PHP文件中声明。我想知道是否有人知道问题是什么,我花了大部分时间试图在没有运气的情况下解决这个问题。我将在下面发布我的HTML和PHP代码。
(p.s。我知道我的"联系原因"表格的一部分将不会发送,因为我仍在努力工作。
提前致谢。
HTML
<form name="cForm" id="cForm" action="http://www.richardmotion.com/form-to-email.php" method="post">
<fieldset>
<div class="form-field">
<input name="cName" type="text" id="cName" class="full-width" placeholder="Your Name" value="">
</div>
<div class="form-field">
<input name="cEmail" type="text" id="cEmail" class="full-width" placeholder="Your Email" value="">
</div>
<div>
<label for="sampleRecipientInput">Reason For Contacting</label>
<div class="ss-custom-select">
<select class="full-width" id="sampleRecipientInput">
<option value="Option 3">General Enquiry</option>
<option value="Option 1">Question About A Guide</option>
<option value="Option 2">Question About A Review</option>
</select>
</div>
</div>
<div class="message form-field">
<textarea name="cMessage" id="cMessage" class="full-width" placeholder="Your Message"></textarea>
</div>
<button type="submit" name="submit" value="Submit" class="submit button-primary full-width-on-mobile">Submit</button>
</fieldset>
</form>
PHP
<?php
$cName = $_POST['name'];
$cEmail = $_POST['email'];
$cWebsite = $_POST['website'];
$cMessage = $_POST['message'];
?>
<?php
$email_from = 'richard.0.motion@gmail.com';
$email_subject = "Website Enquiry";
$email_body = "Hi my name is $name,\n
\n
$message"
?>
<?php
$to = "richard.0.motion@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $cEmail \r\n";
mail($to,$email_subject,$email_body,$headers);
?>
答案 0 :(得分:3)
提交输入名称
的问题$cName = $_POST['cName'];
$cEmail = $_POST['cEmail'];
$cMessage = $_POST['cMessage'];
并且select标签没有名称atrribute
答案 1 :(得分:0)
您的服务器需要配置mail()处理程序,否则不会发送。有关详细信息,请参阅此处:Installing/Configuring Mail。 您还可以使用SendGrid或Google Apps或其他各种服务发送电子邮件。
您的选择需要一个名称才能发送变量
..select name =“reason” class =“full-width”id =“sampleRecipientInput”&gt;