2010-09-19 40 views
16

Tôi muốn tìm nạp dữ liệu đã đăng. Nhưng tôi không sử dụng hình thức nào. Dữ liệu được đăng bởi tập lệnh jquery với phương thức post và tôi muốn tìm nạp nó.Nhận dữ liệu bài đăng, Zend Framework

tôi biết làm thế nào để lấy thông số

$id = $this->getRequest()->getParam ('id', null); 

và hình thức đánh giá cao

$message = $form->getValue ('message'); 

tuy nhiên tôi muốn truy cập dữ liệu và bài không tham số hoặc giá trị hình thức. Ý tưởng nào?

Trả lời

54

Đây là giải pháp của tôi;)

$this->getRequest()->getPost('id', null); 
+1

đúng ............ – balupton

+14

NULL là giá trị mặc định, không cần phải xác định nó. – takeshin

+3

Điển hình ZF2 - tìm thấy những gì tôi đang tìm kiếm ở đây nhưng không có trong tài liệu ZF2 .. Cảm ơn – someuser

17

Trên thực tế, điều này có thể là nhiều hơn những gì bạn đang tìm kiếm.

$this->getRequest()->getRawBody(); 

https://framework.zend.com/manual/1.12/en/zend.controller.request.html

+0

Có cách nào để lấy chúng dưới dạng mảng (cặp giá trị chính) không. –

+0

@AbdulBasit vui lòng mở rộng; Tôi không chắc tôi hiểu câu hỏi của bạn. –

+0

liên kết bị hỏng – Matthias

4

Dưới đây là một ví dụ khác:

$this->getRequest()->getPost()->toArray() 
+0

'$ this-> getRequest() -> getPost()' dường như đã là một mảng, và do đó gọi 'toArray()' trên nó dẫn đến lỗi. Tuy nhiên, đây là những gì tôi cần, +1 – Shautieh

3

Hãy thử điều này:

$request = $this->getRequest(); 
$request->getPost('field_name'); 
+0

Mặc dù câu trả lời này có thể chính xác và hữu ích, nó được ưu tiên nếu bạn đưa vào một số giải thích cùng với giải thích cách giải quyết vấn đề. Điều này trở nên đặc biệt hữu ích trong tương lai, nếu có thay đổi (có thể không liên quan) khiến nó ngừng hoạt động và người dùng cần phải hiểu nó đã hoạt động như thế nào. –

Các vấn đề liên quan