Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Znikające checkboxy
Czapla
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


Jest sobie system w ktorym generuje dynamicznie strony. Każda ze stron (umownie nazwijmy je "kartami") posiada własne id, po tym id edytuje dane z bazy danych. W edycji karty znajdują sie checkboxy generowane z bazy. Chce aby po zaznaczeniu checkboxów i po zapisie, NIE pojawiały się one w edycji innych kart, a pojawiały się tylko dla zdefiniowanej id karty... Bardzo ciekawa rzecz smile.gif ale nie wiem jak do tego się zabrać.
Moja koncepcja jest taka żeby po zaznaczeniu chcekboxa dawać mu element hidden ale to spowoduje że również nie pojawi się w polu edycji przypisanej dla niego id_karty. Pomysły jak to zrobić?

plik edit

  1. <?php
  2. $SQL = " select pz.id_zdjecie as id_z, nazwa, pfhpz.id_zdjecie as id_check_z";
  3. $SQL .= " from przy_zdjecie pz left outer join przy_film_has_przy_zdjecie pfhpz on (pz.id_zdjecie=pfhpz.id_zdjecie";
  4. $SQL .= " and pfhpz.id_film=".$ID_FILM .")";
  5. $SQL .= " order by nazwa";
  6. $aDBC->ExecSQL ($SQL);
  7. do{
  8.  print ("<td>");
  9.  print ("<input type='checkbox' name='chb_z".$aDBC->FieldByName ("id_z") ."' value='1'");
  10. if ($aDBC->FieldByName ('id_check_z') > 0)
  11.  print (" checked ");
  12.  print (">");
  13.  print ($aDBC->FieldByName ("nazwa"));
  14.  print ("</td>");
  15. }while ($aDBC->Next());
  16. ?>


plik set

  1. <?php
  2. $SQL = "delete from przy_film_has_przy_zdjecie where id_film=". $ID_FILM;
  3. $aDBC->ExecSQL ($SQL);
  4. $SQL = " select pz.id_zdjecie as id_z, nazwa, pfhpz.id_zdjecie as id_check_z";
  5. $SQL .= " from przy_zdjecie pz left outer join przy_film_has_przy_zdjecie pfhpz on (pz.id_zdjecie=pfhpz.id_zdjecie";
  6. $SQL .= " and pfhpz.id_film=".$ID_FILM .")";
  7. $SQL .= " order by nazwa";
  8.  
  9. $aDBC->ExecSQL ($SQL);
  10. do{
  11. $sZdjecie = "chb_z".$aDBC->FieldByName ("id_z");
  12.  
  13. if ((int)$_REQUEST[$sZdjecie] == 1)
  14. {
  15. $SQL = "insert into przy_film_has_przy_zdjecie (id_zdjecie, id_film) values (";
  16. $SQL .= $aDBC->FieldByName ("id_z");
  17. $SQL .= "," . $ID_FILM;
  18. $SQL .= ")";
  19. $aDBC1->ExecSQL ($SQL);
  20. }
  21. }while ($aDBC->Next());
  22. $_REQUEST['ID_FILM'] = "0";
  23. ?>


Pozdrawiam

edit: literowki

Ten post edytował Czapla 26.06.2008, 10:42:51


--------------------
Life is a game, continue playing and try to be a pr0.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 09:33