Autor Zpráva
cistax
Profil
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 *
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
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
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
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
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
ok, zni to jako dobry napad, diky.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: