Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> edycja formularza
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


mam pytanie odnośnie edycji formularza.
Gdy chcę wyświetlić dane które zostały wprowadzone do formularza to grupuje wyniki i jest wszystko ok. Wyświetla się jak trzeba. Mam problem z edycją pól formularza. i tu pytanie czy też musze grupować wyniki?
Teraz mam zgrupowane i jak zrobię echo wyświetla wszystko dobrze, natomiast jak chcę edytować pola checkbox to mi je dubluje. Przykładowy kod-powinno się zazanczyć A,B,C

  1. <?php
  2. foreach ($ogloszenia['pjk'] as $pj){
  3. ?>
  4. <input name='id_prawo_jazdy[]' type='checkbox' value='1' <?php if ($pj['id_prawo_jazdy'] == 1) {echo 'checked';} ?>> a
  5. <input name='id_prawo_jazdy[]' type='checkbox' value='2' <?php if ($pj['id_prawo_jazdy'] == 2) {echo 'checked';} ?>> b
  6. <input name='id_prawo_jazdy[]' type='checkbox' value='3' <?php if ($pj['id_prawo_jazdy'] == 3) {echo 'checked';} ?>> c
  7. <?php
  8. }
  9. ?>


i się zaznacza ale dubluje wszystko x 3. I mam tak
w pierwszym zaznacza a, w drugim b,w trzecim c. Co ribię nie tak?

Ten post edytował peklo 21.03.2014, 12:14:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peklo
post
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


zmieniłem na coś takiego ale wciąż dubluje mi checkboxy

  1. <?php
  2. try
  3. {
  4. $con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
  5. $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
  6. $sql = 'SELECT o.id oid,p.id pid,p.id_ogloszenia pid_ogloszenia,p.id_prawo_jazdy pid_prawo_jazdy from ogloszenia o LEFT OUTER JOIN pj p on o.id=p.id_ogloszenia WHERE o.id=:id';
  7. $stmt = $con->prepare( $sql );
  8. $stmt -> bindValue(':id', $_GET['id'], PDO::PARAM_INT);
  9. $stmt -> execute();
  10. $ogloszenia = array();
  11. while($row = $stmt -> fetch())
  12. {
  13. if (!isset($ogloszenia[$oid]))
  14. $ogloszenia[$oid] = array(
  15. 'id' => $row['oid'],'pjk' => array());
  16. if (!empty($row['pid_prawo_jazdy']))
  17. $ogloszenia[$oid]['pjk'][$row['pid']]= array('id_prawo_jazdy' => $row['pid_prawo_jazdy']
  18. );
  19.  
  20. }
  21. foreach ($ogloszenia as $id_og => $ogloszenia)
  22. {
  23. echo $ogloszenia['id']
  24. foreach ($ogloszenia['pjk'] as $pj){
  25. ?>
  26. <input name='id_prawo_jazdy[]' id='id_prawo_jazdy[]' type='checkbox' class='style7a' value='1' <?php if ($pj['id_prawo_jazdy'] == 1) {echo 'checked';} ?>> AM
  27. <input name='id_prawo_jazdy[]' id='id_prawo_jazdy[]' type='checkbox' class='style7a' value='2' <?php if ($pj['id_prawo_jazdy'] ==2) {echo 'checked';} ?>> A1
  28. <input name='id_prawo_jazdy[]' id='id_prawo_jazdy[]' type='checkbox' class='style7a' value='3' <?php if ($pj['id_prawo_jazdy'] == 3) {echo 'checked';} ?>> A2
  29. <?php
  30. }
  31. }
  32. $stmt -> closeCursor();
  33. }
  34. catch(PDOException $e)
  35. {
  36. echo 'Wystapił błąd.u.';
  37. }
  38.  
  39. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- peklo   edycja formularza   21.03.2014, 12:13:39
- - nospor   Przeciez $ogloszenia['pjk'] zawiera d...   21.03.2014, 12:16:54
- - peklo   aaaaaa widzisz wiedziałem że coś skopałem Jeszcze...   21.03.2014, 12:24:26
- - nospor   No to masz iterowac po tej petli, ktora ma wszystk...   21.03.2014, 12:28:36
- - peklo   no ta pętla dokładnie zawieera tylko te zaznaczone...   21.03.2014, 12:33:19
- - nospor   Juz ci mowilem: iterowac masz po glownej petli. To...   21.03.2014, 12:41:14
- - peklo   a czy selecta mam zrobic takiego samego do wyswiet...   21.03.2014, 14:29:48
- - nospor   PObierajacego wszytkie prawa jazdy dostepne? No ra...   21.03.2014, 14:31:40
- - peklo   zmieniłem na coś takiego ale wciąż dubluje mi chec...   21.03.2014, 22:51:48
- - nospor   Przeciez ci pisalem, ze masz iterowac tylko i wyla...   22.03.2014, 09:21:34
- - peklo   mam coś takiego ale teraz zaznacza mi 1 selecta a ...   25.03.2014, 15:00:44
- - trueblue   Selecta czy checkboxa(?) $ogloszenia['id_...   25.03.2014, 15:12:29
- - peklo   oj checkboxa oczywiscie. generalnie chodzi o to że...   25.03.2014, 15:14:52
- - trueblue   [PHP] pobierz, plaintext foreach ($ogloszenia...   25.03.2014, 15:25:34
- - peklo   coś mi to nie działa   25.03.2014, 15:32:10
- - trueblue   Pokaż kawałek tablicy $ogloszenia.   25.03.2014, 15:34:36
- - peklo   muszę teraz iśc po dziecko jak przyjde to wkleje t...   25.03.2014, 16:12:04
- - trueblue   [PHP] pobierz, plaintext foreach ($ogloszenia...   25.03.2014, 16:30:17
- - peklo   dzięki za pomoc - punkt dla Ciebie. walczyłem z ty...   25.03.2014, 16:56:45
- - trueblue   Nie wiem czy się nie wkradł błąd w nazwie checkbox...   25.03.2014, 17:02:27


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: 17.10.2025 - 16:35