Mam takie pytanko:

Mam skrypt który pobiera dane z formularza (dane klienta) i dodaje je do bazy, a następnie przeładowuje stronę (standardowy XMLHttpRequest) i wyświetla co jest w bazie w (klientów), aktualizacje i usuwa (mam osobne przyciski przy formularzu, które wywołują kolejne funkcje), ale chciałbym jeszcze jedno dodać i tu jest pytanie

Tak u mnie wygląda usuwanie:

  1. function usun(klient_id)
  2. {
  3. xmlHttp=GetXmlHttpObject();
  4.  
  5. if (xmlHttp==null)
  6. {
  7. alert ("Nie obsługiwana przeglądarka!");
  8. return;
  9. }
  10.  
  11. var url = "";
  12. url = url + "usun.php";
  13. url = url + "?klientid=" + klient_id;
  14.  
  15. url = url + "&sid=" + Math.random();
  16.  
  17. xmlHttp.onreadystatechange = stateChanged;
  18. xmlHttp.open("GET", url, false);
  19. xmlHttp.send(null);
  20. location.reload();
  21. }


następnie przechodzę do

  1. <?php
  2.  
  3. // Usuwanie z bazy
  4.  
  5. // Rozpocznij sesję
  6.  
  7. // połączenie z bazą
  8. $con = mysql_connect($_SESSION['db_host'], $_SESSION['db_username'], $_SESSION['db_password']);
  9. if (!$con)
  10. {
  11. echo "Nie można połączyć z bazą: ".mysql_error();
  12. return;
  13. }
  14.  
  15. mysql_select_db($_SESSION['db_database'], $con);
  16.  
  17. $sql = "delete from Klienci where id_klient = ".$_GET['klientid'];
  18.  
  19. $result = mysql_query($sql) or die ('Error: '.mysql_error ());
  20.  
  21.  
  22. echo "Usunięto!";
  23.  
  24. ?>



Czyli pobiera ID klienta i na nim w wykonuje polecenie SQL w usun.php
Następnie przeładowuje formularz z klientami po zmianach w bazie
Do bazy dodaję analogicznie przez
  1. url = url + "dodajKlienta.php";
  2. url = url + "?imie=" + document.getElementById('imie').value;
  3. url = url + "&nazwisko=" + document.getElementById('nazwisko').value;



Mam też drugą stronę gdzie się wyświetla baza zleceń klientów (wszystkie, lub tylko te z ostatniego czasu) - wszystko działa OK

Teraz jest pytanie, gdybym chciał zamiast usuń zrobić funkcje która by pobrała klientid i przeniosła tą wartość na tam drugą stronę i abym tam mógł użyć tego ID w poleceniu select ... where (taki raport dla konkretnego klienta). Ogólnie chcę aby to wyglądało tak:
-jest lista klientów (obecnie mam)
-są przyciski obok formularza dodaj/modyfikuj, usuń (działa wszystko)
-Był dodatkowo przycisk raport, gdzie przechodziło by mi na nową stronę i wyświetlało tylko zlecenia dotyczące klienta obok którego przycisnąłem "raport" - czyli jak przenieść "klientid" do select w SQL, lub jak zrobić aby ta funkcja, która u mnie usuwa dane z bazy wyświetlała ten raport - ja próbowałem na wiele sposobów, ale nie zbliżyłem się do rozwiązania.

Ma ktoś jakiś pomysł jak to zrobić ? Albo pomysł jak się inaczej za to zabrać ważne aby po klientid wyświetlało mi zawartość bazy

Będę wdzięczny na jakieś podpowiedzi.

Rozwiązane, wystarczyło zmienić:
location.replace('index.php?page=baza&klientid='+klient_id);