[英]strange behavior on contact form
我在使用此表格時遇到了一個奇怪的問題。 我昨天晚上做到了,它工作正常,可以發送所有電子郵件。 但是,我今天已經運行它了,它根本無法工作。 我總是收到錯誤消息。 有什么線索嗎? 謝謝。
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$depart = $_POST['departamento'];
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$corpo = "Nova Mensagem\n";
$corpo .= "De: " . $name . "\n";
$corpo .= "Email: " . $email . "\n";
$corpo.=" Para o departamento " . $depart. "\n";
$corpo .= "Mensagem: " . $message . "\n";
if ($depart = administrativo)
{
$email_to = '';
}
elseif ($depart = financeiro)
{
$email_to = '';
}
elseif ($depart = Suporte)
{
$email_to = '';
}
else
{
$email_to = '';
}
$status = mail($email_to, $subject, $corpo, $headers);
if($status) {
echo "<script> window.location.href = ''; </script>";
}
else {
echo "<script> window.location.href = ''; </script>";
}
?>
代替=使用==進行比較
例如-代替:
if( $depart = administrativo)
采用
if( $depart == "administrativo" )
您應該將字符串用quotes
。 此外, ==
(比較不同類型的對象)和& ===
(相同類型的比較對象)用於比較,而=
則用於分配。 因此,如下更改代碼(在if
語句內部):
if ($depart == 'administrativo')
{
$email_to = '';
}
elseif ($depart == 'financeiro')
{
$email_to = '';
}
elseif ($depart == 'Suporte')
{
$email_to = '';
}
else
{
$email_to = '';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.