2012-08-03 36 views
0

我想让代码显示错误信息,同时删除页面内容php显示错误信息和清理内容

EG。

<? 
echo 'welcome'; 
if (login==0) 
{ 
    error("you can't access to this page"); 
} 
content, content, content, content, content, content, content, content, content, content 
ect....... 
?> 

输出

you can't access to this page 

的为例删除所有内容,但保留错误(“你不能访问此页”);

+0

使用输出缓冲:http://en.php.net/manual/en/ref。 outcontrol.php – kirilloid 2012-08-03 20:36:45

回答

1

在您的if语句中添加exit();。使用你的例子:

<? 
echo 'welcome'; 
if (login==0) 
{ 
    error("you can't access to this page"); 
    exit(); 
} 
content, content, content, content, content, content, content, content, content, content 
ect....... 
?> 
+0

马特哈维的答案是最简单的解决方案。您可能还想在if(login ==“0”)条件检查后移动echo“welcome”,以便您看不到欢迎消息,然后出现“您无权访问此页面”消息 – raidenace 2012-08-03 20:40:43

+0

我想要清除所有输出并只保留“你不能访问此页面” – 2012-08-03 20:42:24

+0

是的,只要将'echo'welcome';'移到关闭if语句的'}'之后。否则,在输出错误之前,您需要使用Javascript来清除页面内容。另外,你可以改变'error(“...”);'简单地'回显'错误信息。 – 2012-08-03 21:13:11

0

你可以使用什么马特提供为好,这里是另一种选择:

<? 
echo 'welcome'; 
if(login==0) { 
    error("you can't access to this page"); 
} else { 
?> 
content, content, content, content, content, content, content, content, content, content 
<?php 
} 
?>