Как я могу передать один параметр из $_POST?

Я пытаюсь ввести некоторые данные (idUser + idEvaluation) в переменную ($ value) в моем контроллере, используя $_POST из twig. Извините, если я использую неправильные термины - я совершенно новичок в информатике...

Когда я выгружаю $value, я вижу, что idUser и idEvaluation находятся внутри .

Затем моя цель - поместить эти полученные данные в таблицу в базе данных (чтобы обновить мою базу данных)

Для этого я создаю объект целевой таблицы в базе данных (тот, который я хочу обновить) и передаю свое значение $ для каждого элемента в столбце (оценка или пользователь), который я хотел бы установить.

Мой вопрос: как я могу передать ОДИН параметр для каждого поля, например. прямо сейчас я передаю всегда два параметра (idUser + idEvaluation) сразу, и нет никакой разницы между setIdEvaluation и setIdUser - они оба содержат idUser + idEvaluation. Пока я хотел бы иметь только (idUser) в setIdUser и только (idEvaluation) в setIdEvaluation.

(я сделал все возможное, чтобы объяснить свой вопрос - извините, если я немного запутался, я сделаю все возможное, чтобы уточнить детали, если это необходимо)

Спасибо!

//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)

Я удалил тег php из-за ужасных ответов, которые вы получаете. В Symfony вы никогда не обращаетесь к переменной $_POST напрямую.

Your Common Sense 02.04.2019 11:31

Возможный дубликат Symfony получает данные формы в контроллере

Your Common Sense 02.04.2019 11:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
105
2

Ответы 2

Ваша переменная $_POST представляет собой массив. Вы можете получить доступ к отдельным значениям, указав массиву, какой ключ вы хотите. Итак, в вашем случае вы хотите $_POST['idUser'] и $_POST['idEvaluation']

Или для полного кода:

$EvalUser = new EvaluationUser();  

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

var_dump($EvalUser); 

В вашем контроллере вы можете получить idEvaluation и idUser следующим образом:

 public function getuserInfoAction(Request $request) {

  $idEvaluation = $request->request->idEvaluation;
  $iduser = $request->request->idUser;

  $EvalUser = new EvaluationUser();  

 $EvalUser->setIdEvaluation($idEvaluation ); 
 $EvalUser->setIdUser($iduser);  

 var_dump($EvalUser); 

}

Другие вопросы по теме