2013-04-10 32 views
5

Tôi cố gắng để gửi một số dữ liệu từ Dart để PHP ... Đây là mã tôi đang sử dụng để gửi dữ liệu từ Dart:gửi dữ liệu từ Dart để PHP sử dụng phương thức 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'); 

}); 

Trong tôi PHP tập tin Tôi đang cố gắng sử dụng chuỗi tôi đã gửi từ phi tiêu, nhưng số ($ _ POST) trả về 0. $ _POST có vẻ là trống ...

Mã phi tiêu Kích hoạt tập lệnh php và 'Dữ liệu đã gửi' là in ...

Trả lời

7

Điều này thực sự liên quan đến cấu hình PHP của bạn. Bạn có thể truy cập dữ liệu POST'd với biến dành PHP: $HTTP_RAW_POST_DATA Tuy nhiên, phương pháp ưa thích là sử dụng php://input

+0

Nếu anh ấy định dạng dữ liệu POST của mình, sau đó anh ấy có thể sử dụng '$ _POST'. –

2

Tôi rất mới để Dart, nhưng bạn có thể sử dụng FormData trong gửi. Vì vậy, một cách nhanh chóng và bẩn có thể được.

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); 
Các vấn đề liên quan