我设置了一个名为errors的会话。当我检查是否设置了它,然后调用一个函数,然后取消设置会话变量时,就好像if语句被取消了一样。
代码:
if(isset($_SESSION['errors'])){
output_errors($_SESSION['errors']);
unset($_SESSION['errors']);
}它应该输出错误,然后取消设置。似乎unset发生在if语句之前。
更新:如果unset被移除,它会正常工作
output_errors适用于那些想要它的人。
function output_errors($error){
echo '<font color="red">' . $error . '</font>';
echo '
<script type="text/javascript">
$(document).ready(function() {
var blind = document.getElementById("blind");
var container = document.getElementById("login");
blind.style.display = "block";
container.style.display = "block";
});
</script>
';
}发布于 2013-06-21 16:30:44
执行此操作时,将此变量赋给另一个变量,并将其用作输出函数的参数:
if(isset($_SESSION['errors'])) {
$errors = $_SESSION['errors'];
output_errors($errors);
unset($_SESSION['errors']);
}https://stackoverflow.com/questions/17230227
复制相似问题