2010-08-20 68 views
6

Tôi có thể nhận tham số (ví dụ 'id') bởi $ request-> getParameter ('id');symfony 1.4 cách nhận thông số POST?

nhưng nếu tôi sử dụng biểu mẫu để POST id, làm thế nào tôi có thể nhận được giá trị của nó? $ request-> getParameter ('id'); không hoạt động.

+0

Điều này sẽ hiệu quả. Bạn có chắc là bạn đang đăng dữ liệu bạn đang tìm kiếm không? –

+0

Darragh Enright. symfony 1.4 không hoạt động. Bạn đang nói về phiên bản nào? getPostParameter() hoạt động. –

+0

Xin chào. Tôi cũng đang sử dụng 1,4. Nhân tiện, tôi không tranh chấp việc sử dụng getPostParameter(). Thật hoàn hảo. Tuy nhiên ... Điều này có vẻ như hành vi kỳ lạ. Giả sử rằng những gì bạn đang làm là đủ thường xuyên, các tham số chứa trong đối tượng Request hiện tại sẽ có sẵn thông qua cùng một giao diện, không phụ thuộc vào phương thức yêu cầu. Vì vậy, nói chung, $ request-> getParameter ('my_post_parameter') nên, và làm, làm việc để lấy các tham số POST. Nếu bạn thấy nó trong tài liệu thì nó cập nhật. Chỉ cần 2c của tôi :) –

Trả lời

16

sfWebRequest có getPostParameter(name, default)

+1

Cảm ơn bạn rất nhiều! Tôi đã tìm kiếm google rất nhiều nhưng không tìm thấy câu trả lời, dường như hầu hết thông tin về symfony đều lỗi thời. –

4

Trong Form, Bưu Parameter Name là (theo mặc định): mẫu [tên cột]

Ví dụ:

<input type="text" id="user_email" name="user[email]"> 

Trong Action (sau bài đăng):

$request->getPostParameter('user[email]'); 

Lưu ý: $ request is th e type sfWebRequest

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