Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Dodawanie dodatkowych wartości po submicie formularza
Juzek
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.08.2007

Ostrzeżenie: (0%)
-----


Witam.

Chciałbym dodać więcej wartości niż te, które są przesyłane w POST po submicie formularza.

Schemat bazy:
com_id
user_id
content

Pola formularza:
content

Chciałbym by po submicie user_id bylo brane z innej zmiennej niz POST, który ma zawierać jedynie "content".

Dziękuje za rady, wracam do dokumentacji.

Pozdrawiam.
Go to the top of the page
+Quote Post
harvesterix
post
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Nie bardzo rozumiem co chcesz osiągnąć (IMG:style_emoticons/default/dry.gif)
Jeśli oprócz contentu chcesz w formularzu wysłać do akcji coś jeszcze co nie jest ustawiane przez użytkownika, możesz to zrobić wstawiając 'hidden fields' (czyli pola ukryte) do formularza.

Napisz dokładniej co chcesz dodać i gdzie...
Go to the top of the page
+Quote Post
Juzek
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.08.2007

Ostrzeżenie: (0%)
-----


Chce by po submicie takiego formularza:
  1. <form ... >
  2. <textarea name="content"></textarea>
  3. <input type="submit" value="Dodaj komentarz">
  4. </form>


Nastąpiło wypełnienie pól w tabeli wartościami 'content' z formularza i 'user_id' z innej zmiennej.

W tym przypadku trzymanie user_id w polu hidden to jawne zezwolenie na nieograniczone podszywanie sie pod innych userów identyfikowanych właśnie po 'user_id'.

Problem ominąłem dość brzydkim 'mykiem'.

  1. ...
  2. protected function processForm(sfWebRequest $request, sfForm $form, $user_id)
  3. {
  4. $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
  5. if ($form->isValid()) {
  6.  
  7. $com = new Com();
  8. $com -> content= $request->getParameter('comment');
  9. $com -> user_id = $user_id;
  10. $com->save();
  11.  
  12. }
  13. }
  14. ...


Oczywiście to tylko opis zastosowanego przeze mnie rozwiązania. Ala zasada jest identyczna z tą, którą zastosowałem w swoim projekcie.

Pozdrawiam.
Go to the top of the page
+Quote Post
harvesterix
post
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Cytat(Juzek @ 27.09.2010, 23:26:39 ) *
Problem ominąłem dość brzydkim 'mykiem'.

Nie widzę w tym myku nic brzydkiego po prostu tworzysz nowy obiekt z niektórymi danymi pobranymi z formularza.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 02:01