簡體   English   中英

聯系表格上的異常行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM