2011-07-23 91 views
0
<?php 
include 'db.php'; 
$mail=$_SESSION['session_u_e_mail']; 
if(!isset($_GET['edit'])) 
{ 
$_GET['edit']=0; 
} 
switch($_GET['edit']) 
{ 
case 1: echo "Value"; 
     break; 

case 2: echo "Value"; 
     break; 

default: echo "Value"; 
     break; 

} 

我面临的问题是,每种情况下的值都会回显两次。PHP开关语句错误

+0

你确定问题来自这些线,而不是之后的事? – Mat

+0

@ user855360:[不,](http://codepad.org/NjCn5j33)。制作一个演示问题的测试用例。 –

回答

0

此代码中甚至没有输出您的默认值。不管输入,这个输出Value。查看db.php或其包含的文件以进行调试echo es。

2

我只是抓住了

if(!isset($_GET['edit'])) 
{ 
$_GET['edit']=0; 
} 
switch($_GET['edit']) 
{ 
case 1: echo "Value"; 
     break; 

case 2: echo "Value"; 
     break; 

default: echo "Value"; 
     break; 

} 

这部分并粘贴到键盘,它工作正常。

这里的工作版本:http://codepad.org/P8bhL5vl

它输出只是 “价值”。

+0

不知道键盘;太好了!比jsfiddle更简单 – yitwail

+0

可能你的代码在你的'db.php'文件中坏了。检查一下,你会发现问题。 – Tarik