Autor Zpráva
Jurass
Profil *
Zdravím,
potřebuji poradit jak mám automaticky odeslat dva formuláře z jedné stránky.

Automaticky odesílám formulář takto:

<form action="web" name=reg method=post>
  <input type=hidden name=act value="reg">
</form>

<script type="text/javascript">document.reg.submit()</script>


Po odeslání se přesměruje na web což je logické, ale já mám na stránce ještě jeden formulář a ten bych potřeboval taky automaticky odeslat.

Lze to nějak udělat? Pokud ano jak?

Děkuji za odpovedi.
vertigo4
Profil
Jurass
Lze javascriptem docílit toho, že se otevřou dvě okna s těmi stránkami, kam míří formulář...
Chamurappi
Profil
Reaguji na vertiga4:
U metody POST toho těžko dosáhne JavaScriptem.

Reaguji na Jurasse:
Element <form> má atribut target. Cílovým rámem jednoho z formulářů může být nějaký nenápadný <iframe>.
Jurass
Profil *
Cílovým rámem jednoho z formulářů může být nějaký nenápadný <iframe>
No ano to by bylo možné.

A pokud odesílám form na stránku, která není moje?
Tam to lze udělat? Popř. jak?
DoubleThink
Profil *
Po odeslání se přesměruje na web což je logické
Pokud cílová stránka vrátí HTTP 204, tak ne.
Chamurappi
Profil
Reaguji na Jurasse:
Nezáleží na tom, čí ta cílová stránka je. Do elementu <iframe> můžeš načítat cokoliv.
Kdybys odesílání řešil v JavaScriptu přes XMLHttpRequest, tak tam by musela být cílová stránka na téže doméně jako ta tvá.

Reaguji na DoubleThinka:
To je také zajímavá možnost.
Jurass
Profil *
DoubleThink
Perfektní způsob, ale pro můj formulář nepoužitelný.
Dalo by se to dobře použít např. na hlasování nebo tak podobně.
Děkuji.

Chamurappi
Jo už jsem to pochopil a funguje to.
Děkuji.

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: