有人可以帮我把这段代码放在漂亮的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.';
答案 0 :(得分:4)
无需使用count($errors)
。你可以完全把它留空:$errors[] = ...
我想你想要这样的东西?
foreach ($errors as $error) {
echo '<p class="red">' . $error . '</p>';
}
答案 1 :(得分: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;
}
在上面的代码中,我只显示电子邮件错误消息的电子邮件图标。根据您希望的样子,这可能会或可能没有意义。但是,一般情况下,我会保留类名,因为它们是灵活的,以防将来我想做一些特定类型的错误消息。