Autor Zpráva
Pert
Profil *
Dobrý den! mám takový problém mam formulář a u něho submit a button a ja chci kdyz kliknu na button tak se otevre nove okno a v nem soubor nahled.php... to jsem zvladnul ale jak tam zobrazim promenny ktery jsou zadany ve formulari na ty prvni strance .. predem moc dekuji
Chamurappi
Profil
Reaguji na Perta:
Nech ten formulář normálně odesílat, při kliknutí na tlačítko změň jeho target na nové okno:
<input type="submit" value="Náhled" onclick="this.form.target = '_blank';">
Mohl bys změnit i „this.form.action“, ale doporučuji ti mít jen jedno cílové PHP a rozvětvit to, jestli jde o náhled nebo o definitivní odeslání, až v něm. Nezapomínej, že návštěvník nemusí mít zapnutý JS, pak se žádný onclick nevykonává.
Pert
Profil *
takze ve formulari action na nejakej soubour a tam rozlisit jestli to byl nahled nebo ne?
Chamurappi
Profil
Reaguji na Perta:
Ano. Pokud dáš tlačítkům nějaké name, můžeš rozlišovat, co uživatel zmáčknul.
peta
Profil
Pert
mozna jsi to zvladl, ale nezvladl jsi dat odkaz na stranku, kde by jsme ti mohli rici, co jak upravit.
Promenne javascriptem se daji predavat metodou GET, COOKIES
jakpsatweb.cz - javascript - prikady ctrl+f get nebo cookies

Otevreni noveho okna javascriptem se resi pres metodu window.open
jakpsatweb.cz- javascript - metody objektu window - open
jakpsatweb.cz- javascript - priklady - ctrl+f window nebo okna nebo metoda
Parametry do tohoto okna se daji predat jen pred GET.
Okno se da vsak vykreslit javascriptem pres document.write a parametry pak pouzivas normalniho JS.

Pokud bys chtel z venci prepisovat kolonky formulare okna, pak muisis ziskat pristup do tohoto okna, viz
jakpsatweb.cz- javascript - objekt window
Prohlizece blokuji pristup k oknu z jineho serveru nez na kterem se spousti.

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:

0