使用POST方法将数据从Dart发送到PHP

时间:2013-04-10 17:31:53

标签: html5 dart

我正在尝试将一些数据从Dart发送到PHP ... 这是我用来从Dart发送数据的代码:

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文件中,我试图使用我从dart发送的字符串,但count($ _ POST)返回0. $ _POST似乎是空的......

Dart code DOES触发php脚本并打印'Data submitted'...

2 个答案:

答案 0 :(得分:7)

这实际上与您的PHP配置有关。您可以使用PHP的保留变量访问POST'd数据:$HTTP_RAW_POST_DATA但是,首选方法是使用php://input

答案 1 :(得分: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);