wolverine777
@wolverine777

Redirect back to url#anchor — каким образом используется?

Добрый день,

Вот моя программа: 5cacb343c9c56642182435.jpeg Есть категории EVALUATIONS (слева) в каждую из которых входят USERS, которых надо выбрать для каждой EVALUATION из выпадающего списка (справа). После выбора юзера и нажатия кнопки "добавить", юзер добавляется в список соответствующей evaluation. При этом страница обновляется и в списке юзеров для каждой evaluation появляется дополнительный юзер. Также можно при помощи соответствующей кнопки (DELETE) юзера из этого списка убрать.

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

Вот как выглядит мой контроллер:

/**
     * @Route("/attribution", name="attribution")
     */
    public function create () {


        if(
            isset($_POST['evals']) && isset($_POST['user'])) {
            $value = $_POST;                                                                    // data inserted from HTML form (POST)
            
            $EvalUser = new EvaluationUser();

            $EvalUser->setIdEvaluation($value['evals']);
            $EvalUser->setIdUser($value['user']);
            $EvalUser->setEstChargeetudes(true);


            dump($EvalUser); //die;

            $em = $this->getDoctrine()->getManager();

            $em->persist($EvalUser);
            $em->flush();

        }


        $evals = $this
            ->getDoctrine()
            ->getRepository(User::class)
            ->findUserGroups();

        $idevals=array();
        $count=0;


        foreach ($evals as $relation)                           // Creation of array of ID EVALUATION (that does not repeat)
        {
           if (!in_array($relation['id_evaluation'],$idevals))
           {
               $idevals[]=$relation['id_evaluation'];
               $counting['count']=$count;
               $count++;
           }
        }



        $newUserLists=array();

        foreach ($idevals as $id)
        {
            $newUserLists[]=$this->getDoctrine()->getRepository(geodeUtilisateur::class)->findExactGroups($id);
        }


        $users = $this
            ->getDoctrine()
            ->getRepository(geodeUtilisateur::class)
            ->findAll();

        return $this->render('geode/attributionRoles/attrib.html.twig', [
            'onglet' => $onglet, 'evals' => $evals, 'users' => $users, 'newList' => $newUserLists,
            'counts' => $counting
        ]);

    }


У меня есть информация что якобы это можно как то сделать при помощи

return redirect()->to(app('url')->previous(). '#hashid'); (from https://laracasts.com/discuss/channels/general-dis... )

Только непонятно толком о чем идет речь. Изучаю PHP+symfony 4 две недели - и порой совсем туго приходтся..

Если кто-нибудь может немного разжевать материал - буду очень благодарен!
Спасибо.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы