Autor Zpráva
Form
Profil *
Dobrý den, potřebuji vytvořit parazitní formulář a ono to ne a ne fungovat. Regnul jsem se na blueform a stáhnul ten jejich kód:
<!-- BLUEBOARD MAILFORM --> 
<iframe allowtransparency="true" frameborder="0" scrolling="no" width="330" height="140" src="http://www.blueboard.cz/mailform.php?id=238645"></iframe> 
<!-- BLUEBOARD MAILFORM KONEC-->

Potřebuji to ale předělat do parazitního formuláře, který jsem našel na netu a upravil si dle svých požadavků:

<form method="post" enctype="multipart/form-data" action="http://www.blueboard.cz/mailform.php?id=238645">
<input type=hidden name="code" value="4f4cf15fd835b">
<input type=hidden name="prijemce" value="objednavka@daneurope.org">
<input type=hidden name="predmet"  value="Objednávka">
<input type=hidden name="daneuropecz" value="http://www.blueboard.cz/">
<table>
<tr>   <td>Jméno a přijmení</td>   <td><input name=jmeno></td>  </tr>
<tr>   <td>Členské číslo</td>   <td><input name=cislo></td>  </tr>
<tr>   <td>Telefonní číslo</td>   <td><input name=telefon></td>  </tr>
<tr>   <td>Objednávám následující pojištění</td>   <td>
<select name=co_objednava>
<option value="DAN Sport Bronze">DAN Sport Bronze
<option value="DAN Sport Silver">DAN Sport Silver
<option value="DAN Sport Gold">DAN Sport Gold
<option value="DAN Pro Bronze">DAN Pro Bronze
<option value="DAN Pro Bronze Deluxe">DAN Pro Bronze Deluxe
<option value="DAN Sport Bronze">DAN Pro Gold
<option value="DAN Sport Silver">DAN DAN Family Sport
<option value="DAN Sport Gold">DAN DAN Family Mix
<option value="DAN Pro Bronze">DAN DAN Family Travel
</select>
</td>  </tr>
</table>
<input type="submit" name="Submit" value="Odeslat">
<input type="reset" name="Reset" value="Reset">
</form>

Bohužel při stisknutí tlačítka odeslat mi to načte znovu formulář (ten původní od BF) v novém okně. Kde dělám chybu? Doplňuji ještě adresu www.daneuropecz.org/p/objednavky.html

Předem děkuji za veškeré rady.
Taps
Profil
Form:
podle mě bude chyba v v položce action
Jan Knížek
Profil
Chyba je opravdu v položce action. Když odešle prohlížeč formulář, znamená to, že se přesměruje na adresu udanou v položce action a tam odešle data. Tudíž se po kliknutí uživatel dostane na stránky blueboardu. Napadly mě dvě řešení, první je vložit formulář do iframu (změnil by se jen formulář a zbytek by zůstal stejný, navíc je možno javascriptem přesměrovat zpět). Nebo odeslání formuláře zachytit javascriptem a data odeslat pomocí metody AJAX (pak by zůstal obsah stejný, ale bez zapnutého javascriptu by se to zase přesměrovalo).
Form
Profil *
Takže jen vložit celý kód do tagu <iframe>?


nebo tam ještě něco přidat?


Nevím jestli jsem vůbec použil správnou adresu k přesměrování :/
Jan Knížek
Profil
Takže jen vložit celý kód do tagu <iframe>?
Myslím si, že by to mělo stačit. Ještě samozřejmě můžete přidat nějaké atributy k němu (výšku, šířku...).
Nevím jestli jsem vůbec použil správnou adresu k přesměrování :/
To lze zjistit snadno, zkuste z parazitního formuláře odeslat e-mail ;).
Form
Profil *
Bohužel to nefunguje, celé jsem to vložil do tagu <iframe> viz níže a zobrazil se prázdný rámeček.

<iframe>
<form method="post" enctype="multipart/form-data" action="http://www.blueboard.cz/mailform.php?id=238645">
<input type=hidden name="code" value="4f4cf15fd835b">
<input type=hidden name="prijemce" value="objednavka@daneurope.org">
<input type=hidden name="predmet"  value="Objednávka">
<input type=hidden name="daneuropecz" value="http://www.blueboard.cz/">
<table>
<tr>   <td>Jméno a přijmení</td>   <td><input name=jmeno></td>  </tr>
<tr>   <td>Členské číslo</td>   <td><input name=cislo></td>  </tr>
<tr>   <td>Telefonní číslo</td>   <td><input name=telefon></td>  </tr>
<tr>   <td>Objednávám následující pojištění</td>   <td>
<select name=co_objednava>
<option value="DAN Sport Bronze">DAN Sport Bronze
<option value="DAN Sport Silver">DAN Sport Silver
<option value="DAN Sport Gold">DAN Sport Gold
<option value="DAN Pro Bronze">DAN Pro Bronze
<option value="DAN Pro Bronze Deluxe">DAN Pro Bronze Deluxe
<option value="DAN Sport Bronze">DAN Pro Gold
<option value="DAN Sport Silver">DAN DAN Family Sport
<option value="DAN Sport Gold">DAN DAN Family Mix
<option value="DAN Pro Bronze">DAN DAN Family Travel
</select>
</td>  </tr>
</table>
<input type="submit" name="Submit" value="Odeslat">
<input type="reset" name="Reset" value="Reset">
</form>
</iframe>
Jan Knížek
Profil
[#6] Form
Pravda, to nikdy fungovat nemůže. Musíte si vytvořit nový html soubor, který bude obsahovat parazitní formulář a odkázat na něj pomocí atributu src. Viz. Iframe.
Form
Profil *
To si nedovedu představit, jak by nějak zhruba vypadal ten kód?
Ugo
Profil
ještě je možné odesílat do iframu, k tomu slouží atribut target, ale nejsem si jist jak je to s podborou, v administraci jej používám, ale tam lze říci ať si zapne jinej prohlížeč. pak bys jen upravil formulář ... target="bb" a přidal iframe <iframe style="display:none" name="bb"></iframe>
Jan Knížek
Profil
[#8] Form
Stačí jen tohle:
<iframe src="adresa_blueboard"></iframe>
Form
Profil *
jako pouze jen celý ten kód vložit mezi tyto tagy s tou adresou blueboard?
Jan Knížek
Profil
[#11] Form
ne, do noveho souboru vlozte vytvoreny parazitni formular a na nej odkazujte. Pro pochopeni problematiky si prectete vyse uvedeny clanek ohledne iframu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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