Autor | Zpráva | ||
---|---|---|---|
cistax Profil |
#1 · Zasláno: 13. 6. 2009, 22:27:52
Dobry den, chtel bych pomoci javascriptu skocit o krok zpet, to umi, to je v pohode, a potom jeste prepsat url stranky na ktere se zrovna nachazim na jinou tedy treba takto
index.php->kontrola.php kdyz je chyba vratim se zpet a dopisu do url &error=01 jestli me chapete, a vite jak na to, tak mi prosim napiste |
||
fuckin Profil * |
#2 · Zasláno: 14. 6. 2009, 09:57:31
skocit o krok zpet a pak prepsat url?
Wtf? Pak nemusim skakat zpet ne? Tu chybu jak chces kontrolovat ? To bych rek ze pomoci js to nepude. |
||
fajzen Profil |
#3 · Zasláno: 14. 6. 2009, 10:59:14 · Upravil/a: fajzen
cistax
Myslím, že nie je spôsob, ako vybrať url z histórie prehliadača. Síce sa história ukladá do objektu history, ale ten nie je z bezpečnostných dôvodov prístupný pre skripty na stránke. Môžeš použiť len history.back(), prípadne history.go(-1) pre prechod na predchádzajúcu stránku... Ak by si chcel tej predchádzajúcej stránke predať nejakú správu, napríklad o chybe, môžeš to urobiť cez cookies fuckin „skocit o krok zpet a pak prepsat url? “ myslím, že tým chcel povedať "ísť na predchádzajúcu stránku, ale pridať k nej parameter" „Tu chybu jak chces kontrolovat ? To bych rek ze pomoci js to nepude.“ prečo by to nešlo? js vie prečítať premennú z adresy celkom dobre |
||
Nox Profil |
#4 · Zasláno: 14. 6. 2009, 12:31:29
fuckin
„Wtf?“ Prosím? „Pak nemusim skakat zpet ne?“ A co univerzální skript, který se vrátí na předchozí stránku, ale změní ji nějakým parametrem, v tomto případě na formulář s tím, že si ho má uživatel opravit, myslím že je to zjevné „To bych rek ze pomoci js to nepude.“ A co si to zkontrolovat než to sem napíšeš? fajzen Pokud je ovšem stránka tvoje, můžeš další stránce přeposlat adresu předchozí přes hidden input a ten vepsat do JS proměnné pomocí PHP cistax Takže dalo by se to řešit tak, jak jsem nastínil var predchozi = "<?php echo $_POST["predchozi"]?>"; window.location.href = predchozi + "&error=01"; To sice není akce Zpět ale přechod na předchozí stránku, což není to samé, záleží čeho chceš konkrétně docílit. To by mě také zajímalo z důvodu určení vhodnosti přesměrování přes JS... AJAX to nebude, ten by nepotřeboval načtení nové stránky tudíž ani návrat na předchozí a kontrola formuláře na cílové stránce by se stejně měla dělat přes PHP a pokud je to kontrola na stránce s formulářem, tak není důvod se vracet. |
||
cistax Profil |
#5 · Zasláno: 14. 6. 2009, 13:44:36
Nox: díky, ale myslím, že to není ono, potřebuji aby údaje ve formuláři zůstaly tak jak byli vyplnene, kdyz kontrola neprobehne v poradku tak chci vratit zpet a na te strance php script zjisti url a kdyz se tam bude vyskytovat &error=01 tak vypise, ktere udaje jsou chybne vyplnene, ale dekuji vsem za ochotu. Vyresil jsem to trochu tradicnim zpusobem
|
||
Nox Profil |
#6 · Zasláno: 14. 6. 2009, 13:52:33
cistax
No tos to vyřešil ;) Kontroluj v PHP a při chybě můžeš původní uložit třeba do sessions a na stránce s formulářem zkontrolovat zda konkrétní session existuje a podle toho vyplnit formulář...pokud se to potom povede, sessions se smažou |
||
cistax Profil |
#7 · Zasláno: 14. 6. 2009, 14:16:42
ok, zni to jako dobry napad, diky.
|
||
Časová prodleva: 15 let
|
0