【发布时间】:2013-10-24 20:36:23
【问题描述】:
我正在尝试制作一个表单,用户可以在其中介绍数据并将其提交到电子邮件。
但是,它让我进入一个空白页面(file.php 页面),并且没有发送电子邮件。
HTML 代码:
<form action="./sendmail.php" method="post">
<div class="log">
<input type="text" id="name" value="name" name="studname" class="form">
<input type="email" id="mail" value="mail@gmail.com" name="studmail" class="form">
<input type="tel" id="age" value="age" class="form" name="studage">
<input type="submit" value="submit!" id="submit">
</div>
</form>
现在这是我的“sendmail.php”代码:
<?php
/* STUDENT PARAMETERS */
$studentName = $_POST['studname'];
$studentMail = $_POST['studmail'];
$studentAge = $_POST['studage'];
mail('code@gmail.com', 'Message',
'NAME: ' . $studentName . '\nMAIL: ' . $studentMail . '\nAge: ' . $studentAge);
?>
我该如何解决这个问题,为什么这不起作用?感谢您的宝贵时间。
【问题讨论】:
-
如果您想指定前面的所有内容,我相信您需要在
action的正斜杠之前使用..。你还需要在 PHP 中使用句点来连接字符串。 -
onetrickpony 是正确的,使用 .连接字符串,而不是 + - 这是你的第一个问题......
-
对不起,我的错,但仍然没有收到电子邮件。我已经将 + 更改为 .并且脚本正在被 html 文件访问,因为它进入了 php 脚本页面。但是由于某种原因没有发送电子邮件
-
也许还有其他错误,这可能是配置问题,或者只是脚本中的语法错误。请查找有关如何从 PHP 获得反馈的资源。您可以启用错误报告以查看语法错误。 mail 函数本身不会返回太多信息,但它至少会返回一个布尔值来表示成功。
-
试试
echo mail(....)看看它是否真的发送。也许也打开错误。