Autor Zpráva
grimword
Profil
Mám administraci. Vyplním formulář a kliknutím jej odešlu na skript ulozit.php. Tam potřebuji udělal toto:

- uložit data do databáze
- otevřít v novém okně editovaný web
- vrátit se na formulář

Mám to takto:

//ulozim data
MySQL_Query("UPDATE ......................");


//otevru nove okno
<script language="javascript">
function popup1() { OTEVRI EDITOVANY WEB }
popup1()
</script>

//skript vracim zpet na formular
header("HTTP/1.1 301 Moved Permanently");
header('location: 'ZPET DO ADMINISTRACE'');
header("Connection: close");

Což samožejmě nefunguje (Cannot modify header information - headers already sent). Protože nemohu vypsat javascript a následně provédst přesměrování skriptu.

Jak na to?
grimword
Profil
Vyřešeno.
jenikkozak
Profil
Jak?
grimword
Profil
//ULOZENI ZMEN
mysql_query("UPDATE..............");

//OTEVRENI WEBU V NOVEM OKNE
<script language="javascript">
function popup1() {
var page1 = "www.........cz";
var windowprops = "";
newWindow = window.open(page1, 'neco1', windowprops);
newWindow.blur();
}
popup1()

//PRESMEROVANI ZPET DO ADMINISTRACE
window.location="www...........cz";
</script>
_es
Profil
grimword:
Henten kód ti funguje? Otvorenie nového okna musí byť viazané (v súčasných prehliadačoch) na nejakú používateľskú akciu - kliknutie a pod. Automatické otvorenie nového okna bez vyžiadania býva zablokované, respektíve musí byť používateľom prehliadača explicitne povolené.
grimword
Profil
Ano, mě funguje bez jakéhokoliv nastavování prohlížeče.

Ale jedná se o administraci, kterou používám jenom já. Takže není ani ošetřené např. vkládání znaků do INT sloupce, sql injection... .

Takže pro mě je toto řešení dostačující. Není to (asi) řešení vhodné pro veřejné použití.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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