5

我正在尝试将一些数据从 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 代码确实触发了 php 脚本并打印了“提交的数据”...

4

2 回答 2

7

这其实和你的 PHP 配置有关。您可以使用 PHP 的保留变量访问 POST 数据:$HTTP_RAW_POST_DATA但是首选方法是使用php://input

于 2013-04-10T17:41:37.597 回答
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);
于 2013-06-13T20:21:07.097 回答