немного отличается
if (preg_match ('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/', $_POST['email'])) {
$email = mysqli_real_escape_string($mysqli, strip_tags($_POST['email']));
} else {
$error = 'Please enter a valid email address!';
}
Теперь вы можете напечатать вашу ошибку $ в любом месте на вашей странице
Хорошо, сделай так:
if (preg_match ('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/', $_POST['email'])) {
$email = mysqli_real_escape_string($mysqli, strip_tags($_POST['email']));
echo "valid ";
} else {
$error = 'Please enter a valid email address!';
echo "invalid ";
}
echo $error;
exit;
Что бы это сейчас сказал?
Другой пример:
<?php
$error="";
if (preg_match ('/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}$/', $_POST['email'])) {
$email = mysqli_real_escape_string($mysqli, strip_tags($_POST['email']));
} else {
$error = 'Please enter a valid email address!';
$email=htmlspecialchars($email);
}
?>
<html>
<form>
<?php if ($error): ?>
<p class="error"><?php echo $error?></p>
<?php endif ?>
Enter email: <input type="text" name="email" value="<?php echo $email?>">
<input type="submit">
</form>
</html>
Теперь это работает?