confirm függvény futtatásakor ok nyomására php kód lefuttatása
Üdv!
Lenne egy kérdésem:
hogy oldják meg azt JavaScript-ben, hogy mikor mondjuk rámegyek a linkre pl törlés akkor megkérdi hogy törlöm és ha ok-t nyomok akkor igen ha pedig mégse-t akkor semmi sem történik.
Mármint gondolok arra hogy hogy lehet azt megcsinálni hogy ok nyomása után egy bizonyos php kód lefusson?
azt megtudom csinálni js-ben hogy megkérdezze az ok-t:
<Script Language="JavaScript">
<!--
function ok_or_no() {
if(confirm("Ok vagy mégse?")) {
location.href="atiranyitas&del=yes";
}
}
-->
</Script>
itt ugye azt csinálom hogy ha ok-t nyom akkor átirányitom és ellenörzöm hogy van-e $_GET['del'] és ha igen akkor törlöm
de ezt átirányítás nélkül nem lehet megoldani?, mert ugye ez nem a legjobb módszer
Előre iss kössz.
■ Lenne egy kérdésem:
hogy oldják meg azt JavaScript-ben, hogy mikor mondjuk rámegyek a linkre pl törlés akkor megkérdi hogy törlöm és ha ok-t nyomok akkor igen ha pedig mégse-t akkor semmi sem történik.
Mármint gondolok arra hogy hogy lehet azt megcsinálni hogy ok nyomása után egy bizonyos php kód lefusson?
azt megtudom csinálni js-ben hogy megkérdezze az ok-t:
<Script Language="JavaScript">
<!--
function ok_or_no() {
if(confirm("Ok vagy mégse?")) {
location.href="atiranyitas&del=yes";
}
}
-->
</Script>
itt ugye azt csinálom hogy ha ok-t nyom akkor átirányitom és ellenörzöm hogy van-e $_GET['del'] és ha igen akkor törlöm
de ezt átirányítás nélkül nem lehet megoldani?, mert ugye ez nem a legjobb módszer
Előre iss kössz.
onclick
onclick
Gyulus
Igy
[coloder=html]
<a href="/a/feldolgozo/neve.php" onclick="javascript:return confirm('Ok vagy mégse?');">link</a>
[/colorer]
űrlap és diszkrét javascript
a törlés űrlap:
ezt egészítsd ki egy diszkrét javascripttel, ami törlés űrlapok (a kívánt űrlapok megkülönböztetése miatt van a class paraméter) onsubmit eseményét kapja el. ha ez megtörténik akkor feldobod az igen/nem kérdést, igaz esetén beillesztesz egy 'megerositve' nevű rejtett mezőt '1' értékkel magába az űrlapba, hamis esetén pedig meggátolod az esemény lefutását.
prototype (és scriptaculous) használatát feltételezve:
gex
u.i.: semmi sincs letesztelve...
űrlap jó dolog, de azért ez picit túlzás...
szerintem éppen a törléshez kell űrlap...
én maradnék az űrlapnál
először is, a 6-os hozzászólás egyáltalán nem biztonságos. még Veled is előfordulhat, hogy fejlesztés közben webdeveloper toolbaron kikapcsolod a js-t, úgy marad, aztán átmész egy admin felületre. gondolom nem kell részleteznem. :)
másodszor pedig, elég arra az urban legendre gondolni, amiben a google-t és egy jelszó nélküli admin felületet emlegetnek. lehet, hogy nem igaz, de arra int, hogy ne linkeket használj. :]
gex
ki mondta, hogy jelszó nélküli?
Az utóbbi egy nagyon súlyos biztonsági hiba, nem ugyanaz a kategória :)
szerintem a te módszered is biztonsági hiba
a te módszerednél szerintem még toxiné is jobb. ott legalább ha valakinek nincs js-e akkor törölni sem tud.
gex
űrlap nélkül, linkben
Kell egy aprócska JS funkció:
function confirmLink(text) {
var is_confirmed = confirm('Biztos ez akarod? \n' + text);
return is_confirmed;
}
És ezt már berakhatod linkbe:
<a href="admin.php?name=story&op=delete&story_id=STORY_ID" OnClick="return confirmLink(this, 'Ennek a történetnek a törlése?')">Törlés</a>
Nem a diszkrét js-es megoldás, de ha valaki arra törekszik, át tudja rakni. Mindenesetre müködik :) (JS ON állapotban persze.)
just for fun, YUI+cssQuery
üdv t
ui: amúgy mostmár a teljes YUI doksi fentvan a http://www.jackslocum.com/deploy/yui-ext/docs/ -on YUI core+widget+ext
rövidebb, ugyanolyan rossz
Űrlap++
(+ Weblaboron is volt már erről szó korábban.)