[英]How to start validation only after the user's INPUT in PHP
I need to create a "Contact Us" page using PHP and I must validate the data before sending.我需要使用 PHP 创建一个“联系我们”页面,我必须在发送前验证数据。
Below is the code I tried.下面是我试过的代码。
<?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>";
}
?>
You can see the complete code here: https://pastebin.com/5PKYqgn4你可以在这里看到完整的代码: https : //pastebin.com/5PKYqgn4
Você precisa corrigir isso antes de fazer o envio deste formulário: Você precisa corrigir isso antes de fazer oenvio deste formulário:
You need to put all your validation rules inside:您需要将所有验证规则放入其中:
if (isset($_POST['submit'])) {
//here goes your validations
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.