php - 刷新时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>'; ?>
解决方案
您可以保留一个新变量,例如$hasError
,每当您遇到验证错误时,将此变量设置为true
. 然后,在您的输出中,您只在为 false时打印.well
该类,如下所示:$hasError
<div class="<?=(!$hasError) ? '.well' : '';?>">YOUR MESSAGE HERE!</div>
推荐阅读
- javascript - 从odoo 12中的javascript中选择选择字段的值
- selenium - 从无限滚动网站中抓取内容
- javascript - Angular:类型 ArrayBuffer 不可分配给类型字符串
- python - tensorflow.keras.preprocessing.text.Tokenizer.texts_to_sequences 的 Numpy 数组给出了奇怪的输出, list([2]) 而不是 [[2]]
- multithreading - `mkl_set_num_threads` 会限制 CPU 线程的数量吗?
- mysql - 从有条件的两个表中删除行
- python - 如何将两个值组合成python中字典的一个键?
- php - Laravel 分页链接在 View 中不起作用。获取错误方法 Illuminate\Database\Eloquent\Collection::links 不存在
- postgresql - SERIAL 用于另一列中的每个值
- laravel - 如果在 laravel 中选中了特定的复选框,如何要求一个字段?