2012-04-19 110 views
0

好吧,所以我想要发生的是当用户注销我的脚本时,应该检查代码2的URL并显示给用户他们已经注销。如果1有密码或用户名错误,3不确定他们如何到达那里。它拉正确的数量,但将只显示1的消息,我不知道什么是错:/问题如果陈述

<?php 
$err = $_GET['err']; 
echo $err;//Proof the code is getting number 
if ($err = "1") { 
echo '<center><span class="error-box">'; echo "Whoops! Wrong Username or Password. Please try again.</span></center>"; 
} 
elseif ($err = '2') { 
echo '<center><span class="info-box">'; echo "You Have Been Succesfully Logged Out.</span></center>"; 
} 
else { 
echo '<center><span class="info-box">'; echo "Whoops! Somthing funny happened and were not quite sure what your trying to do. Please try again.</span></center>"; 
} 
?> 
+1

你需要改变所有的=因为它是一个赋值运算符 有==比较运算,它无需关心 像1型比较才有价值如整数,当您使用==“1”作为字符串,它返回TURE ===它比较值和类型都 像$ VAR1 = 1;和$ var2 =“2”;如果你使用===它将返回false,如果你使用==它将返回真 – 2012-04-19 00:05:11

回答

6

因为比较操作是==,不=

所以你需要有

if ($err == "1") { 
+0

也在PHP或C很多人推荐使用if(“1”== $ err)而不是if(“1”== $ err) – iMysak 2012-04-19 00:03:43

+0

我们走了,非常感谢! – 2012-04-19 00:04:01

+0

PS我会在12分钟内接受它允许我的:/ – 2012-04-19 00:04:28