2013-04-10 128 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); 
相关问题