Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]symfony1.4 dziwna tablica
Mgorka
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Witajcie właśnie twożę formularz z polami wyboru:
  1. <form method="post" action="/backend_dev.php/pokoje/dodaj">
  2. <tr>
  3. <th>
  4. <label for="dodaj_nazwa">Nazwa pokoju</label>
  5. </th>
  6. <td>
  7. <input id="dodaj_nazwa" type="text" name="dodaj[nazwa]">
  8. </td>
  9. </tr>
  10. <tr>
  11. <th>
  12. <label for="dodaj_opis">Opis pokoju</label>
  13. </th>
  14. <td>
  15. <textarea id="dodaj_opis" name="dodaj[opis]" cols="30" rows="4"></textarea>
  16. </td>
  17. </tr>
  18. <tr>
  19. <th>
  20. <label for="dodaj_jezyk">Jezyk</label>
  21. </th>
  22. <td>
  23. <select id="dodaj_jezyk" name="dodaj[jezyk]">
  24. <input id="dodaj__csrf_token" type="hidden" value="a1c9a89a2820f891e214722ece831eac" name="dodaj[_csrf_token]">
  25. </td>
  26. </tr>
  27. <tr>
  28. <td>Wybor</td>
  29. <td>
  30. <ul class="checkbox_list">
  31. <li>
  32. <input id="dodaj_wybor_0" type="checkbox" name="dodaj[wybor][]" value="0">
  33. <label for="dodaj_wybor_0">a</label>
  34. </li>
  35. <li>
  36. <input id="dodaj_wybor_1" type="checkbox" name="dodaj[wybor][]" value="1">
  37. <label for="dodaj_wybor_1">b</label>
  38. </li>
  39. <li>
  40. <input id="dodaj_wybor_2" type="checkbox" name="dodaj[wybor][]" value="2">
  41. <label for="dodaj_wybor_2">c</label>
  42. </li>
  43. </ul>
  44. </td>
  45. </tr>
  46. <tr>
  47. </form>

problem jest z tym że wartości zaznacozne w checkbox odtyrzmuję w dziwnej tablicy wybor['1' '2'] a ja chce ją funkcją implode przerobić na string a ona zwraca mi że podałem nieprawidłowy argument jak to moge obejść(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
piotr.pasich
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 4
Dołączył: 27.01.2012
Skąd: Gliwice

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


Chyba musisz konkretne klucze zdefiniować w tym miejscu, np. :

dodaj[wybor][0]
dodaj[wybor][1]
dodaj[wybor][2]

, bo zend ma problemy z łapaniem wartości bez tego - nie wiem czemu tak się konkretnie dzieje.

Ale wiem, że chyba nie tędy droga w budowaniu formularzy w zendzie. Proponuję lekturę dokumentacji : http://framework.zend.com/manual/en/zend.form.html , wtedy zend sam obsłuży walidację i budowanie formularza. Jeżeli formularz ma być koniecznie na tabelkach trzeba się mocno skupić na dziale decorators, jednak na początek proponuję przerobić CSSa pod zendowy generator formularzy - można się na prawdę zakopać na długie godziny przy dekoratorach.
Go to the top of the page
+Quote Post
jaro87
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

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


Skoro zacząłeś pisać projekt w Symfony to jednak radziłbym Ci pozostać przy formularzach Symfonowych:)

Nie wiem, ja tam dostaję ładną tablicę a jak chcę sobie te zaznaczone chceckboxy wyświetlić to:
  1. $values = $request->getParameter('dodaj');
  2. die(implode(',', $values['wybor']));


(IMG:style_emoticons/default/smile.gif)
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: 23.08.2025 - 03:08