如何从$ _POST传递单个参数?

时间:2019-04-02 09:18:05

标签: symfony controller twig

我试图使用来自树枝的$ _POST将一些数据(idUser + idEvaluation)输入到控制器中的变量($ value)中。很抱歉,如果我使用了错误的用语-我是信息学的新手...

当我转储$ value时,我可以看到idUser和idEvaluation在其中。

然后,我的目标是将这些检索到的数据放入数据库的表中(以更新我的数据库)

为此,我在数据库中创建了目标表的一个对象(我要更新的对象),然后为我要设置的columnn(评估或用户)中的每个项目传递我的$ value。

我的问题是:如何为每个字段传递一个SINGLE参数,例如现在,我总是总是一次传递两个参数(idUser + idEvaluation),setIdEvaluation和setIdUser之间没有区别-它们都包含idUser + idEvaluation。虽然我只想让setIdUser中只有(idUser)和setIdEvaluation中只有(idEvaluation)。

(我尽力解释了我的问题-抱歉,如果我有点混乱,如有必要,我会尽力澄清细节)

谢谢!

//In my controller    

$value = $_POST;     // what I receive from twig 


    $EvalUser = new EvaluationUser();  // I create and object of the table in database that I want to update

    $EvalUser->setIdEvaluation($value); // here I (am trying to) put received data into a IdEvaluation 
    $EvalUser->setIdUser($value);   // here I (am trying to) put received data into a IdUser

    dump($EvalUser);     // I dump a variable and I have IdEvaluation and IdUser in both cases (which is normal, of course)

2 个答案:

答案 0 :(得分:0)

您的$_POST变量是一个数组。您可以通过告诉数组所需的键来访问各个值。因此,您需要$_POST['idUser']$_POST['idEvaluation']

或输入完整代码:

$EvalUser = new EvaluationUser();  

$EvalUser->setIdEvaluation($_POST['idEvaluation']); 
$EvalUser->setIdUser($_POST['idUser']);  

var_dump($EvalUser); 

答案 1 :(得分:0)

在您的控制器中,您可以像这样获得idEvaluation和idUser:

startup class

}