【发布时间】:2015-10-14 00:52:02
【问题描述】:
我有这个表格:
<form action="/sendemail.php" id="main-contact-form" method="post" name="contact-form" role="form">
<div class="form-group">
<input class="form-control" id="name" name="name" placeholder="put your name" required="" type="text" />
</div>
<div class="form-group">
<input class="form-control" id="email" name="email" placeholder="Email" required="" type="email" />
</div>
<div class="form-group">
<input class="form-control" id="subject" name="subject" placeholder="Subject..." required="" type="text" />
</div>
<div class="form-group">
<textarea class="form-control" name="message" placeholder="Mensaje" required="" rows="8"></textarea>
</div>
<input class="btn btn-primary" id="submit" name="submit" type="submit" value="Enviar" />
这是 sendemail.php:
<?php
$pos = $_POST;
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = $_POST['email'];
$to = 'email@gmail.com ';
$subject = 'contact message ';
$body = "From: $name\n E-Mail: $email\n Message:\n $message\n $pos";
mail ($to, $subject, $body, $from)
?>
电子邮件是空的,我尝试了很多东西,但总是以相同的方式出现,就像表单无法将数据从输入传递到 php 变量。我是 php 新手,欢迎任何帮助。
谢谢。
【问题讨论】:
-
在发送电子邮件之前尝试显示
print_r($body);,以检查这是否显示带有 POST 输入的完整文本。 -
我在godaddy服务器中测试这个,在本地工作正常。那么,如何在共享主机中使用 print_r?
标签: php sendmail shared-hosting