Php 表格isn';t发送
我正在为客户端准备一个站点,我正在尝试从头创建一个表单,而不是使用插件 我不确定我错在哪里。页面不断刷新到主页,不会发送电子邮件 请有人在我的代码中指出我哪里出错了 提前谢谢Php 表格isn';t发送,php,forms,Php,Forms,我正在为客户端准备一个站点,我正在尝试从头创建一个表单,而不是使用插件 我不确定我错在哪里。页面不断刷新到主页,不会发送电子邮件 请有人在我的代码中指出我哪里出错了 提前谢谢 <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message'];
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Test';
$to = 'email@example.com';
$subject = 'Hello';
if ($name == "" OR $email == "") {
echo "You must specify a value for name, email address, and message.";
exit;
}
foreach( $_POST as $value ){
if( stripos($value,'Content-Type:') !== FALSE ){
echo "There was a problem with the information you entered.";
exit;
}
}
require_once("assets/inc/phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
if (!$mail->ValidateAddress($email)){
echo "You must specify a valid email address.";
}
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
header("Location: http://natashamcdiarmid.com/clients/JLP/wp/contact/?status=thanks");
exit;
}
?>
<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") { ?>
<p>Thanks, I'll get back to your shortly!</p>
<?php } else ?>
<form method="post" action="contact">
<p><label>Name</label></p>
<input name="name" placeholder="Type Here">
<p><label>Email</label></p>
<input name="email" type="email" placeholder="Type Here">
<p><label>Message</label></p>
<textarea name="message" placeholder="Type Here"></textarea>
<p><label>*What is 2+2?</label></p>
<input name="human" placeholder="Type Here">
<p><input id="submit" name="submit" type="submit" value="Submit"></p>
<?php
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
</form>
谢谢,我会很快回复你的
名字
电子邮件
信息
*什么是2+2
您要发布到的表单不太像目录
<form method="post" action="contact">
should it be contact.php?
应该是contact.php吗?
此操作应该是表单处理程序的目录WordPress经常遇到的一个主要问题是,它使用了一些具有通用名称的请求变量,而弄乱它们会导致不可预测的错误。例如,
name
参数用于定位和显示当前帖子或网页
尝试将您的名称
字段重命名为其他名称,如您的\u名称
当我在WordPress中创建表单时,通常我会在每个字段前面加上一些自定义的前缀,比如
acme\u contact\u name
,acme\u contact\u email
,等等。键入得稍微多一些,但更安全。如果事情没有按预期进行:浏览器中的开发控制台会怎么说?这就是你应该看到一个错误解释问题的地方…对不起,我是个新手。我使用开发人员控制台编辑css,但从不查看问题。你能扩展一下吗?我在WordPress环境中工作,所以我想它必须遵循干净的url。php不起作用。所有信息都列在我的联系人页面顶部。它都是从一个区域加载的。@M Miller谢谢,但我最终使用了一个插件,因为我无法解决这个问题。