0

フィードバックを作成しています。良い時は成功メッセージ、何か問題がある時はエラーを表示するのですが、私のcss(赤と緑のブロック)は最初からあります。フィードバックがある前にこれを非表示にするにはどうすればよいですか?

<div id="feedback_success">
    <?php if(empty($feedback_success)) { ?>
        <h1 ></h1>
    <?php } else { ?>
        <h1><?php echo $feedback_success ?></h1>
    <?php } ?>
</div>
<div id="feedback_error">
    <?php if(empty($feedback_error)) { ?>
        <h1 ></h1>
    <?php } else { ?>
        <h1><?php echo $feedback_error ?></h1>
    <?php } ?>
</div>

CSS

#feedback_success
{
    background-color: #45e589;
    color: white;
    padding:10px;
    font-size:1.0em;
}


#feedback_error
{
    background-color: #ff5555;
    color: white;
    padding:10px;
    font-size:1.2em;
}
4

1 に答える 1

2

あなたが求めているのは、これを行う方法だと思います

<?php if(!empty($feedback_success)): ?>
    <div id="feedback_success">
        <h1><?php echo $feedback_success ?></h1>
    </div>
<?php endif; ?>

<?php if(!empty($feedback_error)): ?>
    <div id="feedback_error">
        <h1><?php echo $feedback_error ?></h1>
    </div>
<?php endif; ?>
于 2013-06-10T14:20:35.477 に答える