我有一个简单的表单供用户注册电子邮件更新。页面HTML代码如下:
<form id='send.php' method='post'>
<input type="email" name="emailaddress" placeholder="Your e-mail address"/>
<input type="submit" name="submit" value="Submit">
</form>
send.php
内容如下:
<?php
if($_POST["submit"]) {
$recipient="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7c19111d15103c19111d1510521f1311" rel="noreferrer noopener nofollow">[email protected]</a>";
$subject="Email address for updates";
$sender=$_POST["emailaddress"];
$senderEmail=$_POST["emailaddress"];
$message=$_POST["emailaddress"];
$mailBody="$message";
mail($recipient, $subject, $mailBody,"From: $sender");
}
?>
如果我测试这个,它不起作用。发送这些电子邮件的邮箱工作正常,垃圾邮件文件夹中没有电子邮件,所以我不知道出了什么问题。
我确实是 HTML 和 PHP 的初学者。
感谢您的帮助。
最佳答案
我没怎么看你的 php,但我在 html 代码上发现了一些错误,所以 首先改变这个
<form id='send.php' method='post'>
<input type="email" name="emailaddress" placeholder="Your e-mail address"/>
<input type="submit" name="submit" value="Submit">
</form>
To
<form id ="myform" action="send.php" method="post">
<input type="email" name="emailaddress" placeholder="Your e-mail address"/>
<input type="submit" name="submit" value="Submit">
</form>
关于PHP 和 HTML 提交表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321684/