【发布时间】:2017-06-27 10:16:57
【问题描述】:
我有一个使用 PHP 提交的基本联系表单。提交后,我会收到一封电子邮件,但它不会显示输入到该字段中的信息。然而,该信息被发送。它显示在浏览器的地址栏中,例如
../contact.phpurl=antispam&name=dfsaa&number=fdfd&email=fdsafds%40fds.com&message=Please+contact+me+regarding+this
正面:
<form action="contact.php">
<input class="form-control" id="name" name="name" placeholder="Name" type="text" required>
<input class="form-control" id="number" name="number" placeholder="Contact Number" type="text" required>
<input class="form-control" id="email" name="email" placeholder="Email" type="email" required>
<textarea class="form-control" id="message" name="message" placeholder="Message" rows="5">Please contact me regarding this...</textarea><br>
<button class="btn btn-default pull-right" type="submit">Send</button>
</form>
PHP:
<?php
$name = @trim(stripslashes($_POST["name"]));
$email = @trim(stripslashes($_POST["email"]));
$number = @trim(stripslashes($_POST["number"]));
$message = @trim(stripslashes($_POST["message"]));
$email_from = $email;
$email_to = "sarah@blockcpm.com";
$body = "Name: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Number: " . $number . "\n\n" . "\n\n" . "Message: " . $message;
$success = @mail($email_to, $body, "Name: " . $name . "\n\n" . "Email: " . $email . "\n\n" . "Number: " . $number . "\n\n" . "Message: " . $message);
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<script>
alert("Thank you for contacting us. A member of our team will be in touch as soon as possible.");
</script>
<meta HTTP-EQUIV="REFRESH" content="0; url= index.html">
</head>
联系表格在另一个站点上完美运行...这个是在我没有创建的 Godaddy 站点上,我只是在修改。
我收到的电子邮件包含所有字段标题,但没有输入信息。
有什么想法吗?
【问题讨论】:
-
这不是重复的! @弗雷德
-
@tilz0R 谢谢!我查看了所有其他类似的答案,但没有一个是我想要的
-
谁重新打开了这个问题,没有理由这样做,这是重复的。标记问题以供审核。
-
@Fred-ii- 请您指出这个问题,它是重复的,因为到目前为止我还没有找到答案。谢谢
-
所有给出的答案都遗漏了一些东西。不要发布部分答案。