我开发了iOS应用和rails后端服务器。虽然我在大学读了一些HTML课程,但是我已经很长一段时间了,因为我已经触及了。
我购买了一个'模板'网站是我的应用程序登陆页面。我已将其调整为我想要的内容,但我在“联系人/表单提交”页面上遇到了1个问题。当我按发送时,我没有收到预定电子邮件地址的电子邮件。我不确定这是否是代码的问题(我猜不会,我会认为这个评价很高的模板会有这样的东西),或者如果我需要用我的东西设置一些东西我目前无法完成的领域,因为我不了解它。
以下是相关代码......
的index.html
<form action="javascript:;" method="post">
...
<input type="submit" class="button white" value="Send →" />
</form>
send_email.php
<?php
// Replace this with your own email address
$to="example@gmail.com";
// Extract form contents
$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$subject = $_POST['subject'];
$message = $_POST['message'];
// Validate email address
function valid_email($str) {
return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}
// Return errors if present
$errors = "";
if($name =='') { $errors .= "name,"; }
if(valid_email($email)==FALSE) { $errors .= "email,"; }
if($message =='') { $errors .= "message,"; }
// Send email
if($errors =='') {
$headers = 'From: FluidApp <no-reply@fluidapp.com>'. "\r\n" .
'Reply-To: '.$email.'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$email_subject = "Website Contact Form: $email";
$message="Name: $name \n\nEmail: $email \n\nWebsite: $website \n\nSubject: $subject \n\nMessage:\n\n $message";
mail($to, $email_subject, $message, $headers);
echo "true";
} else {
echo $errors;
}
?>
但是,没有任何内容发送到我的电子邮件&#34; example@gmail.com"。
我在这里可能会缺少什么?
答案 0 :(得分:3)
也许替换
<form action="javascript:;" method="post">
与
<form action="send_email.php" method="post">
应该这样做,假设HTML代码段中的...
包含表单提交的正确变量 - name
,email
,website
,{{1} },subject
等
答案 1 :(得分:-1)
放置<form action="send_email.php" method="post">
并删除<form action="javascript:;" method="post">
它会很好地完成你的send_email.php很好
将所有2个文件放在同一个文件夹中