【发布时间】:2019-07-11 02:43:38
【问题描述】:
我需要使用 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 E-mail informado não é válido!
【问题讨论】:
-
你想要什么样的验证?
-
一共有三个。 1) 如果电子邮件有效。 2) 如果“主题”字段不为空。 3) 如果“消息”字段不为空。正如您在上面看到的,我已经在 PHP 代码中完成了此操作,但是当执行页面时,此验证已完成。我希望仅在用户输入后验证数据。
-
在将问题发布到 Stackoverflow 之前,请多尝试几次。互联网上应该有数百个代码在 Php 中展示表单验证。如果您不能使用它们,请告诉我们您想做的独特部分是什么。
-
我是 php 初学者
标签: php forms validation email bootstrap-4