Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Okienko confirm() i kod PHP. Problem
Forum PHP.pl > Forum > Przedszkole
cros
Dokladniej chodzi mi o to, ze w kodzie PHP wykonuje jakies tam zapytanie SQL, ale chce zeby przed tym jak to zapytanie
zostanie wykonane, bylo okienko z potwierdzeniem tej operacji confirm()..

Mam takie cos
<script>
var r=confirm("Czy napewno chcesz wykasowac?");
if (r == true)
{
Dlugi KOD PHP (document.write raczej odpada bo w kodzie PHP mam znaki ' i ")
}
else
{
document.write("Anulowano");
}

Proboje na kazdy sposob, ale mimo tego iz nacisne Anuluj to kod php nadal sie wykonuje...
skowron-line
  1. var r=confirm("Czy napewno chcesz wykasowac?");
  2. if (r == true)
  3. {
  4. window.location="twojastrona.php?query=true";
  5. }
  6. else
  7. {
  8. document.write("Anulowano");
  9. }

i w php ie
  1. if( isset( $_GET[ 'query' ] ) AND $_GET[ 'query' ] == TRUE ))
  2. {
  3. //wykonanie zapytania do bazy i wyniki
  4. }

po co sie bawic w jakies wstawianei kodu ktory i tak sie nie wykona smile.gif
cros
Cytat(skowron-line @ 1.09.2009, 15:54:24 ) *
  1. var r=confirm("Czy napewno chcesz wykasowac?");
  2. if (r == true)
  3. {
  4. window.location="twojastrona.php?query=true";
  5. }
  6. else
  7. {
  8. document.write("Anulowano");
  9. }

i w php ie
  1. if( isset( $_GET[ 'query' ] ) AND $_GET[ 'query' ] == TRUE ))
  2. {
  3. //wykonanie zapytania do bazy i wyniki
  4. }

po co sie bawic w jakies wstawianei kodu ktory i tak sie nie wykona smile.gif


Tez juz tak chcialem zrobic, ale jest powazny problem, to jest podstrona ktora wykonuje jakies tam dzialanie na bazie mysql na rekordie ID, ktory przesylam do tej podstrony metoda GET, takze jesli zrobilbym tak jak napisales, to trace ten ID i zapytanie i tak sie nie wykona...

Moj przykladowy link: kasuj.php?akcja=kasuj&ID=205
skowron-line
eh
  1. <a href="java script:delete_confirm( '<?= $_GET[ 'ID' ]; ?>' );">USUN</a>

pozniej masz skrytp confirm i po true
dajesz
  1. window.location="kasuj.php?akcja=kasuj&ID='+ id +'&query=true"

* nie zapomnij o parametrze dla funkcji delete_confirm
Fifi209
Ludzie... od takich rzeczy jest właśnie ajax...
skowron-line
Cytat(fifi209 @ 1.09.2009, 15:24:04 ) *
Ludzie... od takich rzeczy jest właśnie ajax...

A jaka jest różnica questionmark.gif w tych 2 rozwiązaniach questionmark.gif
Fifi209
Cytat(skowron-line @ 1.09.2009, 16:29:25 ) *
A jaka jest różnica questionmark.gif w tych 2 rozwiązaniach questionmark.gif

Że wykonujesz przekierowanie? A nie usuwasz "za plecami" użyszkodnika? smile.gif
skowron-line
@fifi209 pamiętaj po wykonaniu usuwania "za plecami użytkownika" należy jeszcze usunąć, usuwany element co rodzi dodatkowy kod, pomijam napisanie skryptu smile.gif
No ale nie róbmy OT, bo zamiast +1 od @cros -a dostaniemy po +10 od moda ;]
Fifi209
Ja tylko staram się uświadomić, iż ajax właśnie do tego został stworzony...

Co do usuwania elementu - po prostu przeładować div'a, w którym są dane... Wielki mi problem z 10 linijek w jquery (licząc nie .load() a .ajax())
erix
Cytat
Wielki mi problem z 10 linijek w jquery (licząc nie .load() a .ajax())

A po kiego grzyba do get bez zwracania zawartości AJAX...? Przecież wystarczy utworzyć nowy obrazek i jako ścieżkę podać wywołanie skryptu...

2 linijki. tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.