2011-07-23 95 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