Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用请求而不是$\u POST Symfony 3从web表单访问POST参数_Php_Html_Forms_Post_Symfony - Fatal编程技术网

Php 使用请求而不是$\u POST Symfony 3从web表单访问POST参数

Php 使用请求而不是$\u POST Symfony 3从web表单访问POST参数,php,html,forms,post,symfony,Php,Html,Forms,Post,Symfony,我有一个web表单,它提交一些带有post参数的隐藏输入字段,我想使用来自Symfony的请求对象 这就是我现在使用基于API的请求所做的,同样,通过Postman应用程序,我可以像这样访问son值 myAction(Request $request){ $content = $request->getContent(); $params = json_decode($content, true); $value = $params['value']; }

我有一个web表单,它提交一些带有post参数的隐藏输入字段,我想使用来自Symfony的请求对象

这就是我现在使用基于API的请求所做的,同样,通过Postman应用程序,我可以像这样访问son值

myAction(Request $request){

    $content = $request->getContent();

    $params = json_decode($content, true);

    $value = $params['value']; 
}
但是当我使用web表单时,它不会以这种方式获取值。我试图弄清楚如何获取这些值,结果使用了post变量,效果很好

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

HTML表单有什么特别的地方吗?

使用$value=$request->request->get'value';获取单个POST值

使用$values=$request->request->all来获取所有POST值


来自

谢谢,安迪,这很管用,但不是我想要的。我希望能够一次性访问请求,并将整个json正文保存在一个变量中。但我可能不得不使用AJAX或其他东西来格式化它并给它起个名字,但我不会太担心它的工作原理,我想这只是一个小小的恼怒:对不起,那么你应该能够通过使用$values=$request->request->all来获取所有的值