Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript + okienka
tomasz_po
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


  1. <?php
  2. <script language='JavaScript'>
  3. function Kasuj()
  4. {
  5. if (confirm('Czy na pewno chcesz usunąć klienta: $r2[1]?'))
  6. window.location = 'index.php?p=1&numer=$klient&action=del';
  7. history.go(-1);return ''
  8. }
  9. document.writeln(Kasuj())
  10. </script>"
  11. ?>


Mam o to taki kod po kliknieciu anuluj nic nie robi i bardzo dobrze ale po kliknieciu OK kasuje ładnie rekord tylko że w skrypcie mam nie tylko kasowanie ale też
  1. <?php
  2. header('Location: index.php?p=1');
  3. ?>
czyli odświeżenie by już tego rekordu nie było widać, ale niestety mi to nie działa. Ma ktoś inny pomysł na odświeżenie stronki po kliknieciu OK żeby rekord dalej nie był widoczny?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

No to kolego trochę nakręciłeś z tym Twoim kodem:

1. lepiej będzie jeśli trochę zmienisz podejście:

zamiast po kolei pytać sie o każdego użytkownika lepiej wygeneruj sobie checkboksy z ospowiednimi wartościami (zmienna $klient) i wrzuć je to formatki <form>. Następnie w celu usunięcia klientów lepiej jest zrobić tak aby chceckboksami zaznaczać wszystkich tych których chcesz usunąć

2. Wtedy w momencie kliknięcia na usuń (po zaznaczeniu checkboksów) niech system się zapyta, czy "Na pewno usunąć zaznaczonych klientów"

3. Potem po stronie sewera napisz plik akcji (ten od <form action="...">) i tam pobierz wszystkie ID, które należy usunąć i usuń klientów jednym zapytaniem:

Przykład:
  1. <!-- po wygenerowaniu html wyglada mniej więcej tak -->
  2. <script language='JavaScript'>
  3. function potwierdzUsun(elem, msg ){
  4. if ( confirm ( msg ) ) {
  5. elem.form.submit();
  6. return false;
  7. }
  8. }
  9. <form action="usun.php" method="post">
  10. Klient 1 <input type="checkbox" name="klient[]" value="1"><br />
  11. Klient 3 <input type="checkbox" name="klient[]" value="2"><br />
  12. <input type="potwierdzUsun(this, 'czy na pewno chcesz usunać zaznaczonych klientów?')" value=" usun zaznaczonych " />
  13. </form>
  14. Klient 3 <input type="checkbox" name="klient[]" value="3"><br />


a plik usun.php może wyglądać tak:
  1. <?php
  2. $ids = implode(",", $_POST['klient']);
  3. $query2 = mysql_query('DELETE FROM customers WHERE id IN ('.$ids.')');
  4. header('Location: index.php?p=1');
  5. ?>



myślę, że podejście jest bardziej przejrzyste
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: 6.10.2025 - 04:32