Comment afficher immédiatement le message d'erreur correspondant sous le champ de saisie si l'utilisateur saisit des données invalides. Par exemple, l'utilisateur saisit des données non valides dans le champ Nom et un message d'erreur apparaît immédiatement sous le champ Nom. Il en va de même pour les champs Email et Message. J'utilise le code HTML et PHP suivant :
SMTPDebug = SMTP::DEBUG_SERVER; $mail->isSMTP(); $mail->SMTPAuth = true; $mail->Host = "smtp.gmail.com"; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; require_once 'config.php'; $mail->Username = SMTP_USERNAME; $mail->Password = SMTP_PASSWORD; $mail->setFrom($emailSanitized, $nameSanitized); $mail->addAddress("myemail@gmail.com", "myemail"); $mail->Subject = $subject; $mail->Body = "Name: $nameSanitized\nEmail: $emailSanitized\n\n$messageSanitized"; $mail->send(); header("Location: sent.html"); } catch (Exception $e) { echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo; } } else { echo $emailErr; echo $nameErr; echo $messErr; } ?>
J'ai essayé différents articles.
Placez le code HTML dans
else
blocs