2010-03-09 74 views
1

現在我做的JavaScript代碼(jQuery代碼),當我點擊確定,如果我想真假,如果我想假JavaScript的回報和PHP的問題(真,假)

返回true,現在的問題是php不考慮真正爲php keyword true它只是認爲這是一個字就像任何其他的字,我必須讓這樣的

if($post == 'true') 

,我想使它像這樣

if($post) // retuen true if $post true 

我怎麼能做到這一點 和我使用jquery函數is()發送真或假的PHP

+0

請提供你的jQuery代碼。 – 2010-03-09 13:01:22

+0

其不重要我親愛的它的一般問題 – 2010-03-09 13:02:06

+0

發送'0'爲'false'和'1'爲'true' – Amarghosh 2010-03-09 13:02:45

回答

2

就像Raveren說的,你不能發送整數或布爾值到PHP。所有發送的數據始終是字符串。如果你仍然想使用如果($ POST)而不是如果($崗位== '真')然後用開關

switch($post) 
{ 
    case "true": 
     $post = true; 
     break; 
    case "false": 
     $post = false; 
     break; 
} 

if ($post) { 
    ... 
} 

沒有其他辦法可以做到這一點

6

Javascript只能通過POST或GET發送值到服務器端PHP。數據總是字符串 - 偶數,儘管PHP是無類型語言,但差別不明顯。如果你真的需要它,你應該返回0或1,並將它轉換爲bool。一種強制bool值的方法是boolVariable = !! variable;

+0

您可以通過代碼顯示,因爲我不明白 – 2010-03-09 13:13:50

+0

An另一種選擇 - 你可以使用json_encode作爲JSON返回,我想,但這有點矯枉過正。 – 2010-03-09 13:14:44