使用Request而不是$ _POST symphony 3从Web表单访问POST参数

时间:2017-02-01 20:25:40

标签: php html forms post symfony

我有一个Web表单,提交了一些带有post参数的隐藏输入字段,我想使用symphony中的Request对象。

这就是我现在使用基于API的请求以及Postman应用程序的方式我可以像这样访问儿子值。

function getGraphPath(userId) {
        fb.requestWithGraphPath('me?fields=id,name,picture', {}, 'GET', function(e) {
            if (e.success) {
                log.args('Modules.Facebook.requestWithGraphPath', JSON.parse(e.result));
            } else if (e.error) {
                log.args(e.error);
            } else {
                log.args('Unknown response');
            }
        });
    }

但是当我使用网络表单时,它并没有以这种方式获得价值。我试图找出如何获取值,我最终使用post变量,工作正常。

myAction(Request $request){

    $content = $request->getContent();

    $params = json_decode($content, true);

    $value = $params['value']; 
}

我不想使用全局变量,而是从请求中获取值。除了我更喜欢$value = $_POST['value']; 方式之外,我没有超级理由。任何帮助,将不胜感激。

我有什么特别的东西与HTML表单有关吗?

1 个答案:

答案 0 :(得分:1)

使用newCountyTaxA获取单个POST值。

使用$value = $request->request->get('value');获取所有POST值。

来自symfony docs