【发布时间】: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">×</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;
}
}
}
?>
【问题讨论】:
-
浏览器会询问您是否要在刷新时再次提交表单,对吗?您在刷新时再次提交表单,这就是 if 条件仍然为真的原因
-
是的浏览器要求提交,我该如何解决?如果我只使用 1 个警报,它可以正常工作
标签: php css twitter-bootstrap twitter-bootstrap-3