Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][Symfony2]przekazywanie zmiennych do kontrolera
Forum PHP.pl > Forum > Przedszkole
mike287
Witam,

mam problem z przekazaniem zmiennych...

napisalem prosty kod ktory edytuje komentarze ale wybor id podaje w URL, tak samo edycja komentarza jest na sztywno napisana w akcji.
Nie wiem jak zrobic zeby wybor ktore id ma byc edytowane bylo w jakims okienku na stronie tak samo jak dac uzytkownikowi mozliwosc wprowadzenia swojego komentarza i zebym dopiero potem mogl go wstrzyknac w kod...

czyli nie wiem jak dac wybor uzytkownikowi...

  1. /**
  2.   * @Route("/edit/{id}", name="edit")
  3.   */
  4. public function editPostAction($id)
  5. {
  6. $em = $this->getDoctrine()->getManager();
  7. $post = $em->getRepository('AppBundle:Post')->find($id);
  8.  
  9. $post->setComment('Nowy komentarz 11111'); // ten komentarz jest wpisywany pod id ktore podaje sie poprzez URL
  10. $em->flush();
  11.  
  12. return $this->redirectToRoute("show");
nospor
proboje zrozumiec problem ale naprawde nie moge. W czym masz problem?
Jak chcesz dac uzytkownikowi mozliwosc edycji komentarza, to daj link obok tego komentarza
<a href="link/do/komentarza/id/1">Edytuj</a>
mike287
wlasnie nie wiem jak zrobic mozliwosc edycji nie przez URL

tak jak poprawilem teraz to wszystko odbywa sie w URL a ja chcialbym zeby byly dwa pola np <input style = "text> i zeby te dane byly przekazane w komentarz i takie same pole zeby wpisac ID do edycji

  1. /**
  2.   * @Route("/edit/{id}/{kom}", name="edit")
  3.   */
  4. public function editPostAction($id, $kom)
  5. {
  6. $em = $this->getDoctrine()->getManager();
  7. $post = $em->getRepository('AppBundle:Post')->find($id);
  8.  
  9. $post->setComment($kom);
  10. $em->flush();
  11.  
  12. return $this->redirectToRoute("show");
  13.  
  14. }
Pyton_000
Z Symfony to mna nie za wiele wspólnego. Musisz użyć normalnego formularza albo wytłumacz jak człowiek dokładnie o co Ci chodzi.
nospor
No to robisz formularz z takimi polami i sobie wysylasz. tylko wowczas url ma byc poprostu /edit/ a pola pobierzesz z POST

ps: przenosze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.