2015-04-07 2 views
0

я сделал проверки электронной почты с помощью PHP, он показывает некоторую ошибку как этотEmail с помощью PHP

Notice: Undefined переменной: emailErr в C: \ XAMPP \ HTDOCS \ ramesh_test \ всплывающее окно \ email_validation.php на линия 36

и это мой код:

<?php 

if(isset($_POST['submit'])) 
{ 
$emailErr =""; 
$email=""; 
$email =$_POST["email"]; 
if(empty($email)) 
{ 
    $emailErr="must fill this feild"; 
}else{ 
    // check if e-mail address is well-formed 
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
     $emailErr = "Invalid email format"; 
    } 
    else 
    { 
    $emailErr = "Invalid"; } 
    } 
} 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<style> 
.error {color: #FF0000;} 
</style> 
</head> 

<body> 
<form method="post" action="email_validation.php"> 
E-mail: <input type="text" name="email"> 
<span class="error">* <?php echo $emailErr;?></span> 
<br> 
<input type="submit" name="submit" value="Check" /> 
</form> 
</body> 
</html> 

ответ

1

Если вы не отправить переменную формы $emailErr является не задано. Поэтому вам нужно проверить, установлен ли $emailErr или нет.

Change 

<?php echo $emailErr;?>

в

<?php echo isset($emailErr) ? $emailErr : '' ;?> 
+0

Спасибо Awlad Liton это работает :) –

+0

, если он работает, то принять этот ответ :) –

+0

извините Awlad Liton новичок на этом сайте, я не» t знать, как принять этот ответ –