简体   繁体   English

如何仅在用户在 PHP 中输​​入 INPUT 后才开始验证

[英]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:

  • O E-mail informado não é válido! O E-mail informado não é válido!

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM