-3

我需要使用 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: contact@example.com";
mail("personal-email@example.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 公式:

  • O 电子邮件通知 não é válido!
4

1 回答 1

0

您需要将所有验证规则放入:

if (isset($_POST['submit'])) { 
//here goes your validations
}
于 2019-07-11T03:20:40.490 回答