J'ai un problème avec mon code php.PHP montrant autre "erreur" lorsqu'il n'est pas appelé
Je ne veux pas que le else echo "Check it again!";
s'affiche à moins d'entrer des données dans le formulaire (zone de saisie) et que ce n'est pas valide. Mais quand je charge la page il montre l'erreur au-dessus de la boîte.
<?PHP
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
mysql_query("INSERT INTO newsletter (email) VALUES('$email')") or die(mysql_error());
echo 'You have registered your E-Mail address to our database! You will now receive regular updates on the progess!';
}else{
echo "Check it again!";
}
?>
<form name="newsletter" method="post" action="<?PHP $_SERVER['PHP_SELF']?>">
<input type="text" name="newsletter" id="newsletter">
<input type="submit" value="SUBMIT!">
</form>
Où est défini le $ email? –
include ('./_inc/config.php'); $ email = $ _POST ['newsletter']; $ email = stripslashes ($ email); – user2562492
Vérifie si un champ de message est défini en premier. C'est PHP de base et vous obtiendrez quelques millions de résultats d'une recherche google ... if (isset ($ _ POST ['newsletter'])) –