之前我曾创建过一个PHP邮件程序,但出于某种原因,我无法使用这个邮件。
我开始使用mysqli,但我不认为在这种情况下真的很重要。
所以,我有一个模态,其中包含一个名为#addNewUserForm的FORM。在这个FORM中,我有各种INPUT,它们具有以下值:
<form role="form" action="api/addUser.php" method="get" id="addNewUserForm" name="addNewUserForm">
<input type="text" class="form-control username" id="username" name="username" />
<input type="text" class="form-control fullname" id="fullname" name="fullname" />
<input type="text" class="form-control" id="email" name="email" />
还有一些INPUT,但这三个是发送电子邮件所必需的。
因此,一旦用户点击此FORM BUTTON:
<button type="submit" class="btn" id="addNewUserSubmit" name="addNewUserSubmit">Submit</button>
</form>
我将值发送到名为addUser.php的PHP文件。
在addUser.php中,像这样开始:
<?php
if(isset($_GET['addNewUserSubmit']))
{
$username = mysqli_real_escape_string($_GET['username']);
$full = mysqli_real_escape_string($_GET['fullname']);
$email = mysqli_real_escape_string($_GET['email']);
// I have some database processing here
// now the mail feature
$to = $_GET['email']; // I also tried just using the $email variable
$subject = 'Business Registration';
$headers = "From: do not reply @ Business" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "You have received a message from Business Applcation:<br /><br />";
$message .= "Greetings <strong>" . $_GET['fullname'] . "</strong>,<br /><br />"; // also tried $full variable
$message .= '<html><body>';
$message .= '<table rules="all">';
$message .= '<tr style="border: 1px solid black;"><th>User Name</th><th>Password</th></tr>';
$message .= '<tr style="border: 1px solid black;"><td>';
$message .= $_GET['username']; // also tried $username variable
$message .= '</td><td>';
$message .= 'password'; // something generic for now
$message .= '</td></tr>';
$message .= '</table>';
$message .= '<body></html>';
mail($to, $subject, $message, $headers);
}
?>
现在,当用户点击提交按钮(称为#addNewUserSubmit)时,此页面addUser.php通过GET接收所有值,将它们分配给变量,然后应该运行MAIL功能,但什么都不做。没有发送电子邮件(据我所知)并且没有收到任何电子邮件。
有人看到这段代码有什么问题吗?