0

誰かがこのコードを素敵なhtml形式にするのを手伝ってくれませんか? 例を探すのにかなりの時間を費やしましたが、Google の検索ボックスで何を尋ねたらよいかさえわかりません... :/

どうもありがとう

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 に答える