Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wyświetlić zaznaczone checkbox ?
tomekm1
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.05.2010

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


Mam problem z wyświetleniem zaznaczonych checkbox w formularzu

Dane do bazy zapisuję poprzez:

  1. $id_mat = (isset($_POST['id_mat'])) ? 1 : 0;
  2. $query = "INSERT INTO `rejestr` (`id_pac`, `id_mat`,`id_rej`, `data`, `id_kon`, `lekarz`) VALUES ('$id_pac', '$id_mat','$id_rej', '$data', '$id_kon', '$lekarz')";


Nie wiem jak teraz to wyświetlić. Chce żeby działało tak , że jak zaznaczę np. badanie 1 i badanie 2 to ma mi wyświetlić te dwa badania. Jak jeden to jeden itd. Jak to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomekm1
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.05.2010

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


Thek

Jak zastosuję:

  1. <?php
  2. $id_mat = (isset($_POST['id_mat'])) ? 1 : 0;
  3. $query = "INSERT INTO `rejestr` (`id_pac`, `id_mat`,`id_rej`, `data`, `id_kon`, `lekarz`) VALUES ('$id_pac', '$id_mat','$id_rej', '$data', '$id_kon', '$lekarz')";


To przy wyświetleniu piszę mi Array

Ja próbuje jeszcze tak:

  1. $sql = " '';
  2. foreach($_POST['id_mat'] as $key=>$value) {
  3. $sql .= " OR id_mat='".$value."' ";
  4. }
  5.  
  6. if(!isset($sql)) $sql = "";
  7.  
  8. $SQL ="SELECT pacjent.id_pac,pacjent.imie,pacjent.nazwisko,rejestr.id_rej,rejestr.data,rejestr.id_kon, kontrahent.nazwa_kodu, rejestr.id_mat, badania.nazwa
  9. FROM pacjent, rejestr,kontrahent, badania
  10. WHERE pacjent.id_pac=rejestr.id_pac AND kontrahent.id_kon=rejestr.id_kon ".$sql."
  11. ORDER BY data DESC, id_rej DESC
  12.  
  13. LIMIT ".mysql_escape_string((int)$_GET['nr']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  14.  
  15. $RES = mysql_query($SQL); // wykonujemy zapytanie
  16. $ilosc=mysql_num_rows($RES);
  17. echo '<br />Ilość znalezionych pozycji na stronie: <strong>'.$ilosc.'</strong><br /><br />';
  18. echo '<table class="tab"><tr><th>Nr pacjenta</th><th>Imię</th><th>Nazwisko</th><th>Numer rejestracji</th><th>Badania</th><th>Jedn. zlec</th><th COLSPAN="2">Akcja</th></tr>';
  19.  
  20. while($AFR = mysql_fetch_assoc($RES))
  21.  
  22. {
  23.  
  24. $row_class=table_row_format($i);
  25. echo '<tr class='.$row_class.'>';
  26. echo '<td>'.$AFR['id_pac'].'</td>';
  27. echo '<td>'.$AFR['imie'].'</td>';
  28. echo '<td>'.$AFR['nazwisko'].'</a></td>';
  29. echo '<td>'.$AFR['id_rej'].'</td>';
  30. echo '<td>'.$AFR['id_mat'].'</td>';
  31. echo '<td>'.$AFR['nazwa_kodu'].'</td>';
  32. echo '<td class="edit"><a href="edit_bad.php?edit=' . $AFR['id_mat'] . '">Edytuj</a></td>';
  33. echo '<td class="delete"><a href="badania.php?usun=' . $AFR['id_mat'] . '">Usuń</a></td>';
  34. echo '</tr>';
  35. }
  36.  
  37. echo '</table>';
  38. ?>


Jak zaznaczę jedno czy więcej badan to i tak wszystkie mi wyskakują czyli tyle ile mam dodanych badan w tabeli badania czyli dodałem morfologie i mocz. Poniżej tabela jaka mi wyskakuje po takim zapytaniu. Jak zaznacze morfologie to i tak wyskakuje mi i morfologia jak i mocz a powinno tylko morfologia.


  1. Nr pacjenta Imię Nazwisko Numer rejestracji Badania Jedn. zlec Akcja
  2. 1 Jan Kowalski 1 Morfologia OZLa Edytuj Usuń
  3. 1 Jan Kowalski 1 Mocz OZLa Edytuj Usuń



FOREACH mi w ogóle nie działa bo jak go usunę to tez taki sam wynik mi wychodzi jak w tabeli powyżej. Jak to naprawić ?

Ten post edytował tomekm1 11.06.2010, 18:50:36
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 11:03