我遇到了Flash AS3和PHP 5.3.29的問題 我有一個我想傳遞給PHP的var。這個var在某些情況下是未定義的或將有一個值。PHP不識別Flash undefined var
if(!isset($_POST['varName']) || empty($_POST['varName'])){
$name = ">0";
}
else{
$name = "=".$_POST['varName'];
}
AS3代碼:
var myVarsReq:URLRequest=new URLRequest(returnQuery);
var phpMyVarsVar:URLVariables = new URLVariables();
myVarsReq.method = URLRequestMethod.POST;
phpMyVarsVar.varName = varName; //varName = undefined;
myVarsReq.data = phpMyVarsVar;
phpMyVarsVar.sendRequest = "getResults";
我用查爾斯跟蹤從Flash輸出數據和當的varName =未定義的PHP isset()函數沒有拿起它不被設置。如果我強制使用varName varName =「」,那麼empty()函數就會很好地處理它。同樣,如果我給varName一個值,varName = 44它一切正常,所以我做錯了isset?
好的,我在!isset之前和之後echo'd $ _POST var。根據Flash Charles的$ POST var和!isset之前的echo是未定義的,而不是NULL「」或「undefined」,但是PHP將它視爲isset而不是!isset ...爲什麼PHP這樣做?我不知道,但是對於遇到同樣問題的任何人: - 我的工作是強制var爲「」而不是未定義。它不優雅或優雅,但它的作品...我仍然想知道爲什麼,但!
加油吧,有人必須對此有所瞭解 - 是我還是PHP? – Filious 2014-10-07 08:08:40