Witam,
Tworze (ucze się) wysiwyg z zapisem i odczytem do bazy danych.
Najpierw pokaże co mam zrobione a następnie jaki mam problem

1. Dodawanie plików (PHP-BazaDanych)
Tu mam wszytko zrobione


2. Na utworzonym pliku zapis do bazy- jest to zapis z iframe (na którym działają różne możliwości execCommand ) (AJAX,PHP-BD)

Funkcja w Ajaxie submit_zapis

  1. $("#submit_zapis").click(function() {
  2. var iframe=document.getElementById("textbox");
  3. var tekst=iframe.contentWindow.document.body.innerHTML;
  4. $("#loading").show(); //show loading
  5. $.ajax({
  6. url: "baza.php",
  7. type: "POST",
  8. cache : false,
  9. data: "submit="+tekst,
  10. success: function(html) {
  11. },
  12. complete: function(){
  13. $("#loading").hide(); //hide loading here
  14. }
  15. });
  16. $( document ).ajaxStart(function() {
  17. $( ".loading" ).show();
  18. });
  19.  
  20. });

W baza.php jest po prostu UPDATE na tabele

3. Otworzenie plików (AJAX,PHP-BD)

Wyświetlenie plików z bazy:
  1. echo " <li class='plik' ><a href='#' id='submit_odczyt' >". $row['tytul']."</a></li>";


Funkcja w Ajaxie submit_odczyt
  1. $("#submit_odczyt").click(function() {
  2. $("#loading").show(); //show loading
  3. $.ajax({
  4. url: "baza1.php",
  5. type: "POST",
  6. cache : false,
  7. data: "submit1=1",
  8. success: function(html) {
  9. document.getElementById("textbox").contentWindow.document.body.innerHTML=html;
  10. },
  11. complete: function(){
  12. $("#loading").hide(); //hide loading here
  13. }
  14. });
  15. $( document ).ajaxStart(function() {
  16. $( ".loading" ).show();
  17. });
  18.  
  19. });
  20. }
  21. );

W baza1.php jest po prostu SELECT z tabele

Ucze się (JS,AJAX w sumie to i z PHP nie szaleje )tak jak wspomniałem a z Ajaxem to w ogóle pierwszy raz
Szukałem, tworzyłem to wszytko w pewnych krokach czyli pierw działałem na jednym pliku (na odczycie i zapisie z jednej komórki w bazie) i tu wszytko działa ładnie z Ajaxem. Problem pojawia się, gdy utworzyłem wiele plików i chce otworzyć inne pliki, generalnie funkcja z ajax działa tylko na 1 plik

<li class='plik' ><a href='#' id='submit_odczyt' >tytlu1</a></li> działa tylko na pierwszym <li>
<li class='plik' ><a href='#' id='submit_odczyt' >tytlu2</a></li>
...

I teraz moje główne pytanie jak zrobić, aby powiązać dany plik z funkcją w ajaxie a następnie jak powiązać ten plik w bazie danych (aby odczyt i zapis normalnie działał)? może w <li> dać value=id_pliku? tylko jak przekazać to do funkcji i bazy (czyli na baza.php na którym działa funkcja ajax) albo utworzuć wiele submitów?

Z góry dzięki za jakąkolwiek pomoc smile.gif



może wie ktoś jak zrobić coś tekiego, aby zmienić kod:
  1. $("#submit_odczyt").click(function() {


na coś w ten deseń
  1. $("#submit_odczyt")or("#submit_odczyt1")or("#submit_odczyt2").click(function() {

głownie tak żęby na jednym buttonie (na jednym click funkction) wywoałać tą samą funkcje