Autor | Zpráva | ||
---|---|---|---|
Jakub H. Profil * |
Pěkný den,
nejprve vás zasvětím proč sem píšu: Jeden známý má webovky vytvořené od nejmenované společnosti. Já mu dělám optimalizaci pro vyhledévače. Narazil jsem na problém při následující situaci: Na stránce je formulář, který ovšem po odeslání dat se nikam nepřesměruje, ale uživatel zůstane pořád na stejné stránce. To je nevýhodné, pokub chci měřit konverzi počet dotazů/návštěvník. Chci, aby po odeslání dotazu byl uživatel přesměrován na například dekuji.html. Zasvěcení do konkrétního formuláře: Na stránce xyz.php je kromě všeho jiného příkaz: include 'form.php'; form.php vypadá následovně: Jsou tam ověření podmínek mailu, vyplnění tel. čísla, zprávy... Samotné odesílání vypadá takto: $zprava="Odesílatel: $_POST[email] jméno: $_POST[jmeno] telefon: $_POST[telefon] zpráva: $_POST[text_objednavky]"; if ( Mail("mail@mail.com",'Nová objednávka', $zprava, "From: $_POST[email]\n". "Return-Path: $_POST[email]\n". "MIME-Version: 1.0\n". "Content-Type: text/plain; charset=\"windows-1250\"\n". "Content-Transfer-Encoding: 8bit") ) echo "<p style=\"color:green\"><b>Zpráva byla odeslána</b></p>" ; } else echo "<p style=\"color:red\"><b>Objednávka nepodána. Opravte údaje ve formuláři.</b></p>"; } // $zprava // ?> <form action="nejaka-stranka.html#formular" method="post" name="objednavka"> Jméno a příjmení:<br> <input type="text" name="jmeno" maxlength="128" size="40" title="Jméno a příjmení" <? if (!$status_form) echo ("value=\"$_POST[jmeno]\"");?> ><br> Kontaktní telefon:<br> <input type="text" name="telefon" maxlength="18" size="40" title="Kontaktní telefon" <? if (!$status_form) echo ("value=\"$_POST[telefon]\"");?> ><br> Kontaktní email:<br> <input type="text" name="email" maxlength="128" size="40" title="Kontaktní email" <? if (!$status_form) echo ("value=\"$_POST[email]\"");?>> <br> Text objednávky:<br> <textarea name="text_objednavky" rows="10" cols="50" title="Text Vaší objednávky"><? if (!$status_form) echo"$_POST[text_objednavky]";?></textarea><br> Na internetu jsem se dočetl, že by se to mělo udělat tím, že za poslední řádky doplním toto: <INPUT TYPE="hidden" NAME="redirect" VALUE="dekujeme.html"> To ovšem nefunguje. Poradíte mi prosím? |
||
Jakub H. Profil * |
#2 · Zasláno: 24. 11. 2009, 15:11:31
Nefuguje to tím způsobem, že uživatel zůstane na stejné stránce a pouze se mu vypíše: Zpráva byla odeslána.
|
||
Alphard Profil |
#3 · Zasláno: 24. 11. 2009, 15:29:00
Místo echa dejte na 10 řádek přesměrování:
header ("location: http://{$_SERVER['SERVER_NAME']}$cesta/dekujeme.html", TRUE, 303); |
||
Jakub H. Profil * |
#4 · Zasláno: 24. 11. 2009, 16:03:08
Děkuji.
|
||
Časová prodleva: 2 roky
|
|||
Czepepe Profil * |
#5 · Zasláno: 2. 2. 2012, 00:30:48
Alphard:
„header ("location: ht>tp://{$_SERVER['SERVER_NAME']}$cesta/dekujeme.html", TRUE, 303);“ Jak lze do tohoto přesměrování vložit target="_top" nebo target="_parent" ? Potřebuji se dostat přesměrováním ven z iframe na hlavní stránku. Vyzkoušel jsem všechny tipy zde na fóru a stále mi to nejde. Děkuji za odpověď
|
||
Keeehi Profil |
#6 · Zasláno: 2. 2. 2012, 00:41:05
Czepepe:
Nejde. Jedině načíst nějakou stránku, ve které bude javascript který pak provede přesměrovní v hlavním okně. http://www.thesitewizard.com/archive/framebreak.shtml |
||
Časová prodleva: 11 let
|
0