我正在尝试将一些数据从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'...
答案 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);