Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy na pewno chcesz usunąć?
kris29
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.08.2008

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


Mam taki problem. Oto kod usuwający zdjęcie z bazy danych:

Kod
if($_GET['delete'])

{

             $delsql = "DELETE FROM zdjecia WHERE idfot = " . $validfot . " LIMIT 1;";
             mysql_query($delsql);
}



Chciałbym aby było jeszcze ostrzeżenie, jednak nie potrafię zjednać JS i PHP. Jak obudować powyższy kod, aby przed skasowaniem pojawił się jeszcze MsxBox OkCancel, z zapytaniem "Czy na pewno chcesz usunąc to zdjęcie?"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Musisz to zrobić tam gdzie wysyłasz formularz. Do formularza dodać onsubmit a w nim skorzystać z prompt() confirm().


edit: @Shili ma rację, to ma być confirm(), a nie prompt(). Pomyliłem funkcje.

Ten post edytował lord_t 3.09.2008, 11:44:29
Go to the top of the page
+Quote Post
Berg
post
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Na stronie poprzedzającej skasowanie dajesz linki mają mieć klasę ustawioną na delete:

  1. <a href="jakis_adres.pl?delete=yes" class="delete">Pierwszy link</a>
  2. <a href="jakis_adres.pl?delete=yes" class="delete">Drugi link</a>
  3. <a href="jakis_adres.pl?delete=yes" class="delete">Trzeci link</a>


Kod JS który będzie odpowiadał za kasowanie:

  1. var klasa = document.getElementsByTagName('a');
  2. for(var i=0;i<klasa.length;i++) {
  3. if(klasa[i].className == 'delete') {
  4. klasa[i].onclick = function() {
  5. var ask = confirm('Czy na pewno chcesz usunąc to zdjęcie?');
  6. if(ask) return true;
  7. else return false;
  8. }
  9. }
  10. }


Kod JS wyszukuje wszystkie linki z klasą delete, w przypadku kliknięcia na którykolwiek z nich wyskoczy komunikat z prośbą o potwierdzenie, jeśli operacja zostanie potwierdzona to następuje przekierowanie na stronę podaną w href.
Go to the top of the page
+Quote Post
Shili
post
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Wystarczy
Kod
return confirm('Czy na pewno chcesz usunąc to zdjęcie?');


Zamiast przydługiego
Kod
var ask = confirm('Czy na pewno chcesz usunąc to zdjęcie?');
                if(ask) return true;
                                else return false;


Poza tym proponowałabym prostszą formę, jeśli chodzi o zwykłe js:
  1. <a href="jakis_adres.pl?delete=yes" onclick="return confirm('Czy na pewno chcesz usunąc to zdjęcie?');">Pierwszy link</a>
Nie trzeba się babrać z document ready ani niczym podobnym (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:40