2013-04-10 122 views
5

我試圖從DART發送一些數據到PHP ... 這是我使用從達特發送數據的代碼:從DART將數據發送到PHP中使用POST方法

button.onClick.listen((e) { 
    var req = new HttpRequest(); 


    req.onReadyStateChange.listen((HttpRequestProgressEvent e) { 
    if (req.readyState == HttpRequest.DONE) { 
     print('Data submitted!'); 
    } 
    }); 


    req.open('POST', form.action); 
    req.send('hello from dart'); 

}); 

在我PHP文件我試圖使用我從飛鏢發送的字符串,但count($ _ POST)返回0. $ _POST似乎是空的...

Dart代碼是否觸發php腳本和'Data submitted'是打印...

回答

7

這實際上與您的PHP配置有關。您可以使用PHP的預留變量訪問POST'd數據:$HTTP_RAW_POST_DATA但是,首選的方法是使用php://input

+0

如果他格式化他的POST數據,他可以使用'$ _POST'。 – 2013-04-12 18:52:18

2

我對Dart非常陌生,但您可以在發送中使用FormData。所以一個快速和骯髒的方式可能是。

var data_form = new FormData(query('#My_form')); 

    button.onClick.listen((e){ 
      var request = new HttpRequest(): 
      request.open('POST', 'http://Localhost/form_data.php'); 
      request.send(data_form); 
相關問題