Как начать проверку только после ввода пользователя в PHP - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно создать страницу "Свяжитесь с нами" с помощью PHP, и я должен проверить данные перед отправкой.

Ниже приведен код, который я пробовал.

<?php
$error_messages = [];
if (!filter_var($_POST[email_user], FILTER_VALIDATE_EMAIL)) {
array_push($error_messages, 'O E-mail informado não é válido!');
} if(!empty($_POST[subject_user])) {
array_push($error_messages, 'O campo assunto não pode está vazio!');
} if(!empty($_POST[message_user])) {
array_push($error_messages, 'Você precisa escrever uma mensagem para que possamos ajudar você!');
}
if(empty($error_messages)) {
$headers = "FROM: contato@felintonetwork.com";
mail("emersong20.email@gmail.com", $subject_user, $message_user, $headers );
} else {
echo "<div class='alert alert-danger' role='alert'>";
echo "Você precisa corrigir isso antes de fazer o envio deste formulário:<br>";
foreach ($error_messages as $item) {
echo "- ".$item."<br>";
}
echo "</div>";
}
?>

Вы можете увидеть полный код здесь: https://pastebin.com/5PKYqgn4

Você Precisa Corrigir isso antes de fazer o envio deste formulário: - O E-mail informado não é válido!

1 Ответ

0 голосов
/ 11 июля 2019

Вы должны поместить все свои правила проверки внутри:

if (isset($_POST['submit'])) { 
//here goes your validations
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...