【发布时间】:2014-01-18 14:39:42
【问题描述】:
只是制作一个简单的提交表单,似乎无法正常工作。
它甚至不会报告奇怪的错误。
检查了 php.ini,一切似乎都很好。
HTML:
<form id="submit-form" action="receiving.php" method="POST">
<h3>Submit a Link</h3>
<fieldset>
<table>
<tr>
<td><label for="name">You</label></td>
<td><input id="name" name="name" type="text" placeholder="Your Twitter or Blog ect." /></td>
</tr>
<tr>
<td><label for="submit-links">Link(s)</label></td>
<td><input id="sumbit-links" name="submit-links" type="text" placeholder="" required="" /></td>
</tr>
<tr>
<td><input name="submit" type="submit" value="SUBMIT" /></td>
</tr>
</table>
</fieldset>
</form>
receiving.php:
<?php
error_reporting(-1);
$name = $_POST['name'];
$submit-links = $_POST['submit-links'];
if(isset($_POST['submit'])){
$from_add = "submit@webdesignrepo.com";
$to_add = "ben@webdesignrepo.com";
$subject = "Your Subject Name";
$message = "Name:$name \n Sites: $submit-links";
$headers = 'From: submit@webdesignrepo.com' . "\r\n" .
'Reply-To: ben@webdesignrepo.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion()
if(mail($to_add,$subject,$message,$headers)){
$msg = "Mail sent";
}
}
print "<p>Thanks $name</p>";
?>
任何帮助将不胜感激:)
【问题讨论】:
-
你做了什么来解决这个问题?
-
您还缺少
'X-Mailer: PHP/' . phpversion()之后的分号,顺便说一下,您不应该使用(出于安全目的)但是...如果您绝对想使用它,像这样添加它'X-Mailer: PHP/' . phpversion(); -
这个
$msg = "Mail sent";不会打印任何东西,顺便说一句。你会看到一个空白屏幕。 -
应该报告 Jeremy 发现的错误。尝试查看源代码以查看错误是否隐藏?
-
替换 $submit-links = $_POST['submit-links']; by $submit->links = $_POST['submit-links'];
标签: php forms submit form-submit contact-form