【发布时间】:2017-10-09 07:11:55
【问题描述】:
我的站点中有一个联系表格,它使用 php 的邮件功能发送邮件。
这是我的代码:
<?php
if(isset($_POST['your-email'])) {
$email_to = "felipepinoredes@gmail.com";
$email_subject = "Contacto Codelco";
$email_message = "Detalles del formulario de contacto:\n\n";
$email_message .= "Nombre: " . $_POST['your-name'] . "\n";
$email_message .= "E-mail: " . $_POST['your-email'] . "\n";
$email_message .= "Comentarios: " . $_POST['your-message'] . "\n\n";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
echo "¡El formulario se ha enviado con éxito!";
}
?>
如果我就这样离开它,它不会发送电子邮件,但是,如果我删除 if 并像这样离开它,它会起作用:
$email_to = "felipepinoredes@gmail.com";
$email_subject = "Contacto Codelco";
// Aquí se deberían validar los datos ingresados por el usuario
$email_message = "Detalles del formulario de contacto:\n\n";
$email_message .= "Nombre: " . $_POST['your-name'] . "\n";
$email_message .= "E-mail: " . $_POST['your-email'] . "\n";
$email_message .= "Comentarios: " . $_POST['your-message'] . "\n\n";
// Ahora se envía el e-mail usando la función mail() de PHP
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
echo "¡El formulario se ha enviado con éxito!";
但我需要条件,我不希望每次加载页面时都自动发送空白邮件。
请帮忙。
【问题讨论】:
-
试试
if(!empty($_POST['your-email'])) -
嘿!这条评论回答解决了我的问题。我怎样才能投票给你?
-
如果您想接受,我将其发布为答案;)
标签: php if-statement phpmailer