首页 > 解决方案 > 刷新时PHP重置页面

问题描述

我有一个 login.php 文件,我在其中提交表单。当表单出现验证错误(例如用户名、密码为空)时,我使用 echo '' 创建;一个引导程序,以显示错误。我的问题是当我刷新页面时,我希望不显示 .well ,就像页面首次加载时一样。关于如何做到这一点的任何想法?

提前致谢

   <?php if(count($msg) > 0) {
    echo '<div class="well">'; 
    echo '<p style="color: red;">Validation Errors</p>';
 } ?>
<?php foreach($msg as $value) {
    echo '<ul>';
    echo '<li>';
    echo $value;
    echo '</li></ul>';
} ?>
<?php echo '</div>'; ?>

标签: phppage-refresh

解决方案


您可以保留一个新变量,例如$hasError,每当您遇到验证错误时,将此变量设置为true. 然后,在您的输出中,您只在为 false时打印.well该类,如下所示:$hasError

<div class="<?=(!$hasError) ? '.well' : '';?>">YOUR MESSAGE HERE!</div>


推荐阅读