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%)
-----


Cytat(tomasz_po @ 14.03.2008, 13:47:05 ) *
(..) Ma ktoś inny pomysł na odświeżenie stronki po kliknieciu OK żeby rekord dalej nie był widoczny?


1. chodzi o to, że rekord się kasuje (bo tak sprawdziłeś w bazie danych) a nie widać wyniki kasowania na stronie (pokazuje wszystkie wyniki)?

w takim razie wszystko wskazuje na to, ze przeglądarka scacheowała Ci wyniki, więc na początku skryptu użyj:
  1. <?php
  2. header("Pragma: no-cache");
  3. ?>


2. a może po prostu ni widzisz wyników i może pojawił Ci się błąd w stylu:
Cytat
Header has been sent....
wtedy wiadomo co robić (na forum jest to prawie codziennie poruszane)

3. Ja na Twoim miejscu zrobiłbym tak:

  1. function Kasuj(klient)
  2. {
  3. if (confirm('Czy na pewno chcesz usunąć klienta: $r2[1]?'))
  4. window.location.href = 'index.php?p=1&numer=' + klient + '&action=del';
  5. }
  6. <!-- no i w kodzie html -->
  7. <a href="#" onclick="Kasuj( <tu wstawiasz numer klienta > )"> nazwa klienta 1 </a>
  8. <a href="#" onclick="Kasuj( <tu wstawiasz numer klienta > )"> nazwa klienta 2 </a>
  9. (...)
  10. <a href="#" onclick="Kasuj( <tu wstawiasz numer klienta > )"> nazwa klienta n-tego </a>


oczywiście jeśli Cię nie zrozumiałem to mnie popraw i uświadom.


Pozdrawiam

~EDIT: oczywiście w JS operator konkatenacji to `+` zamiast `.` (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Cezar708 14.03.2008, 14:16:21
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: 8.10.2025 - 19:59