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