2012-04-25 53 views
1

現在我是UNITY3D的建築遊戲。
我想發送json文件到服務器以將其存儲在數據庫中
我使用Yii Framework通過php構建服務器,我有在客戶端[UNITY3D]發送數據並在服務器[Yii]中檢索它的問題。
請幫幫我。
UNITY3D代碼:我要發 '名' - >服務器客戶端發送JSON並在服務器中檢索它

var url = "http://localhost:8888/TPP/index.php/site/saveName"; 
    var form = new WWWForm(); 
    form.AddField("player", "Henry"); 
    var download = new WWW(url, form); 
    print(download); 
    yield download; 

    if(download.error) { 
     print("Error downloading: " + download.error); 
     return; 
    } else { 
     // show the highscores 
     Debug.Log(download.text); 
    } 

Yii中,我試圖讓數據請求 公共職能actionSaveName(){

if(isset($_POST['name']) { 
     echo $_POST['name']; 
    } else { 
     echo "nothing"; 
    } 


} 

是嗎?

+1

什麼問題?你試過什麼了?你有嘗試過什麼嗎? – 2012-04-25 05:28:17

+0

我編輯了我的問題的詳細代碼,請幫我 – 2012-04-25 06:50:14

回答

2

統一部分很好,但在yii中,您必須檢查$_POST['player']而不是$_POST['name'],因爲根據AddField() documentation,第一個參數是生成的表單元素的名稱。

如果你想擁有它作爲name,那麼你就必須改變激活addField爲:form.AddField("name", "Henry");

+0

順便說一句,我不工作的統一,所以我不知道它是如何工作的,但根據我認爲應該工作的文檔,試試看。請讓我知道它是如何工作的。 – 2012-04-25 07:27:55

相關問題