【问题标题】:bootstrap alert if else否则引导警报
【发布时间】:2017-01-22 09:58:31
【问题描述】:

尝试使用 bt 警报进行“状态”和“名称”更改,它可以工作,但刷新(F5)后警报仍然可见。

//将警报保存为var

$_alrtOk ='<div class="alert alert-success text-center" role="alert"> 
<button type="button" class="close" data-dismiss="alert" aria-label="Close">       
<span aria-hidden="true">&times;</span>
</button>
 Editado!</div>';

//和我的代码

if(isset($_POST['blqAtiv'])){
//if status updates - alert success
$mysqli->query("UPDATE colaboradores SET status='$blqAtiv' WHERE   id='$id'");

 echo $_alrtOk;
//if name changed - aler success
}else if(isset($_POST['name'])){

$mysqli->query("UPDATE colaboradores SET name='$name' WHERE id='$id'");

echo $_alrtOk;
}

//更新代码

<?php
@$alert = $_POST['alert'];
@$id = $_POST['idAl'];
@$blqAtiv = $_POST['blqAtiv'];

$result_set = $mysqli->query("SELECT id FROM alertas WHERE   alert='$alert'");
$row = $result_set->fetch_assoc();
$row_cnt = $result_set->num_rows;

if($row_cnt >= 1){

}else{

   if(isset($_POST['blqAtiv'])){
   $mysqli->query("UPDATE alertas SET status='$blqAtiv' WHERE id='$id'");
   echo $_alrAlter;

   }else if(isset($_POST['alert'])){

    if (!empty($row['id'])) {

    }else{
        $mysqli->query("UPDATE alertas SET alert='$alert' WHERE  id='$id'");
          echo $_alrtOk;
        }
          }
       }
     ?>

我得到了这个enter image description here

【问题讨论】:

  • 浏览器会询问您是否要在刷新时再次提交表单,对吗?您在刷新时再次提交表单,这就是 if 条件仍然为真的原因
  • 是的浏览器要求提交,我该如何解决?如果我只使用 1 个警报,它可以正常工作

标签: php css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

解析:header("Refresh:5; url=http://www.example.com/page2.php", true, 303);如果你使用 x2 Post/Get,请确保你给他们的名字是唯一的。

【讨论】:

    【解决方案2】:

    您是否在重新加载时重新提交表单?如果是,那就是问题所在,我在处理表单数据时也遇到过一次。 也尝试重新打开浏览器。

    【讨论】:

    • 不重新打开没有帮助,只能从地址行直接刷新(回车)。你是怎么解决的?
    • 这是一个已知问题,您可以在此处了解更多信息:en.wikipedia.org/wiki/Post/Redirect/Get 您可以添加一些 javascript 以显示警报几秒钟而不是隐藏它,还可以在您的末尾重置 post 变量像这样的代码 -> $_POST = array();
    猜你喜欢
    • 1970-01-01
    • 2022-08-06
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2013-12-12
    • 1970-01-01
    相关资源
    最近更新 更多