0

有人可以帮我把这段代码转换成漂亮的 html 格式吗?我花了很多时间试图找到一个例子,但我什至不知道在谷歌的搜索框中要问什么......:/

太感谢了

if (!$name) $errors[count($errors)] = 'Please enter your name.';
if (!$address) $errors[count($errors)] = 'Please enter your address.';
if (!$city) $errors[count($errors)] = 'Please enter your city.'; 
if (!$email) $errors[count($errors)] = 'Please enter your email.';
if (!$datetime) $errors[count($errors)] = 'Please enter date and time of service.'; 
4

2 回答 2

4

无需使用count($errors). 您可以将其完全留空:$errors[] = ...

我猜你想要这样的东西?

foreach ($errors as $error) {
   echo '<p class="red">' . $error . '</p>';
}
于 2012-09-10T17:49:39.710 回答
2
foreach(array(
    'name' => 'Please enter your name.',
    'address' => 'Please enter your address.',
    'city' => 'Please enter your city.',
    'email' => 'Please enter your city.',
    'datetime' => 'Please enter date and time of service.',
) as $varName => $errorText){
    if(!$$varName){
        echo "<div class='error error-$varName'>$errorText</div>";
    }
}

想要过度设计的版本吗?你有它^

通过 CSS,您可以根据错误类型指定自定义图标,例如考虑以下代码:

.error {
    color: red;
    padding: 8px;
    border: 1px dotted red;
}

.error-email {
    padding-left: 24px; // some empty space for background icon
    background: url('images/email-error.png') no-repeat left center;
}

在上面的代码中,我只为电子邮件错误消息显示了一个电子邮件图标。这可能有意义,也可能没有意义,具体取决于您希望它的外观。但是,一般来说,我会保留类名以保持灵活性,以防将来我想针对特定类型的错误消息做一些特定的事情。

于 2012-09-10T17:52:50.760 回答