【发布时间】:2020-07-18 08:40:41
【问题描述】:
我有以下代码:
if(isset($_POST['submit'])){
if (! isset($_POST['firstname'])) {
$error[] = "Please fill out all fields";
}
if (! isset($_POST['surname'])) {
$error[] = "Please fill out all fields";
}
........
有验证:
if (strlen($_POST['firstname']) < 2){
$error[] = 'First name cannot be empty';
}
if (strlen($_POST['surname']) < 2){
$error[] = 'Please provide your surname';
}
......
对数据库进行更多检查....
这会检查错误并一次性显示它们:
if(isset($error)){
foreach($error as $error){
echo '<p class="error-login">'.$error.'</p>';
}
}
虽然这工作正常,但我希望在发生错误的每个输入框下显示错误。
我不想更改整个代码,只想对此进行必要的更改,这是我自己做不到的。
将它们放入数组中是唯一的方法还是有更简单的方法?
谢谢。
【问题讨论】:
-
向
errors添加一个键:$error['firstname'] = '...';并在每个输入下检查键下的错误。
标签: php arrays forms validation