PHP bir değişken belirli tanımları kaldır

0 Cevap php

Ben posta göndermeden önce adını, e-posta adresini ve telefon numarasını doğrulayan bir PHP posta komut dosyası var. Bu daha sonra Ad, e-posta adresi ve Telefon alanlarını Required alanlar olduğu anlamına gelir.

Ben bunu istiyorum ki Name ve EITHER Email veya Phone gereklidir. Bir isim ve telefon girildiği takdirde, bu posta gönderir, ya da bir isim ve bir e-posta girildiği takdirde, aynı zamanda e-posta gönderir şekilde.

Komut şu anda çalışır yolu birkaç sahiptir IF (1) isim (2) e-posta ve (3) telefon için kontrol deyimleri. İşte kod if deyimine bir örnek:

if ( ($email == "") ) {
 $errors .= $emailError; // no email address entered
 $email_error = true;
}
if ( !(preg_match($match,$email)) ) {
 $errors .= $invalidEmailError; // checks validity of email
 $email_error = true; 
}

Ve burada postayı gönderir nasıl:

   if ( !($errors) ) {
 mail ($to, $subject, $message, $headers);
 echo "<p id='correct'>";
 echo "ההודעה נשלחה בהצלחה!";
 echo "</p>";

} else {
 if (($email_error == true)) {
   $errors != $phoneError; 

   /*echo "<p id='errors'>";
   echo $errors;
   echo "</p>";*/
  }
 if (($phone_error == true)) {
   $errors != $emailError; 
   $errors != $invalidEmailError;

   /*echo "<p id='errors'>";
   echo $errors;
   echo "</p>";*/

  }
 echo "<p id='errors'>";
 echo $errors;
 echo "</p>";
}

Bu olsa çalışmaz. Temelde bu benim yapmak istediğim şey: hiçbir e-posta adresi girilmedi veya hatalı girilmiş ise, $ email_error adında bir değişken true olarak ayarlanmış ise. Sonra bu değişken kontrol ve bu doğruysa, o zaman değişken $ hataların $ phoneError kısmını kaldırın.

Dostum ben burada bir anlamda yapıyorum umarım. Bu işe yaramazsa neden biliyor mu? Tüm alanlar boş bırakılırsa tüm hataları rapor: (

Thanks! Amit

0 Cevap