Autor | Zpráva | ||
---|---|---|---|
LukášWolf Profil * |
#1 · Zasláno: 30. 11. 2008, 16:26:26
potřebuji poradit jaký zdrojový kód použít aby po souhlasu s podmínkami byl návšťevník odkázán na další stránku. Umím pouze aby se po souhlasu zobrazil jiný text než bez souhlasu viz zdrojový kód.
<form action="" method="post"> <p> <input type='checkbox' name='kontrola' value='1'> Souhlasím s podmínkami zobrazení telefonního seznamu </p> <p> <?php if($_POST["kontrola"] == 1) {echo "potvrzeno";} else {echo "pro přístup je třeba souhlasit s podmínkami jeho užívání";} ?> <br> <input name="input" type='submit' value="potvrdit"> <label></label> </p> </form> </td> prosím pomozte mi díky. [ |
||
yFang Profil |
#2 · Zasláno: 30. 11. 2008, 16:29:36 · Upravil/a: yFang
LukášWolf
<?php if(isset($_POST['input']) && $_POST['kontrola']==1) { header("Location: dalsi-stranka"); } else { echo "pro přístup je třeba souhlasit s podmínkami jeho užívání"; } <form action="" method="post"> <p> <input type='checkbox' name='kontrola' value='1'> Souhlasím s podmínkami zobrazení telefonního seznamu </p> <p> <input name="input" type='submit' value="potvrdit"> </p> </form> Třeba nějak takhle. |
||
Lukáš Wolf Profil * |
#3 · Zasláno: 30. 11. 2008, 16:39:35
ve výsledku to píš chybu
Warning: Cannot modify header information - headers already sent by (output started at /3w/xf.cz/a/acewolf/kontakty.php:92) in /3w/xf.cz/a/acewolf/kontakty.php on line 169 je možne že je t kvuli tomu že odkazije na htm stránku a ne php |
||
yFang Profil |
#4 · Zasláno: 30. 11. 2008, 16:40:50
Lukáš Wolf
je možne že je t kvuli tomu že odkazije na htm stránku a ne php Ne, je to tím, že už před fcí header odesíláš nějaký výstup. |
||
Lukáš Wolf Profil * |
#5 · Zasláno: 30. 11. 2008, 16:45:50
ten kód teďka vypadá takhle
<form> <p> <input type='checkbox' name='kontrola' value='1'> Souhlasím s podmínkami zobrazení telefonního seznamu </p> <p><?php if(isset($_POST['input']) && $_POST['kontrola']==1) {header("Location: kontakty.htm");} else {echo "pro přístup je třeba souhlasit s podmínkami jeho užívání";} ?> <input name="input" type='submit' value="potvrdit"> </p> </form> |
||
Lukáš Wolf Profil * |
#6 · Zasláno: 30. 11. 2008, 16:46:09
ten kód teďka vypadá takhle
<form> <p> <input type='checkbox' name='kontrola' value='1'> Souhlasím s podmínkami zobrazení telefonního seznamu </p> <p><?php if(isset($_POST['input']) && $_POST['kontrola']==1) {header("Location: kontakty.htm");} else {echo "pro přístup je třeba souhlasit s podmínkami jeho užívání";} ?> <input name="input" type='submit' value="potvrdit"> </p> </form> |
||
yFang Profil |
#7 · Zasláno: 30. 11. 2008, 16:47:03
Lukáš Wolf
No právě, header musí být před jakýmkoliv výstupem (tedy i html kódem). Hoď tu kontrolu formuláře nad celý <form>, nemusíš ji přeci mít takhle uprostřed, nebo ano? |
||
Lukáš Wolf Profil * |
#8 · Zasláno: 30. 11. 2008, 16:53:18
toto je odkaz na tu stránku http://acewolf.xf.cz/kontakty.php
|
||
Lukáš Wolf Profil * |
#9 · Zasláno: 30. 11. 2008, 16:55:04
nevím jak to tam jinak udělat
|
||
yFang Profil |
#10 · Zasláno: 30. 11. 2008, 16:58:44
Lukáš Wolf
Hoď tu kontrolu formuláře úplně před všechen html kód. |
||
Lukáš Wolf Profil * |
#11 · Zasláno: 30. 11. 2008, 17:09:42
teď je to před html kodem a nic to nedělá
|
||
Werewolf Profil * |
#12 · Zasláno: 1. 12. 2008, 16:39:42
Normálně. Pomocí JavaScriptu. Do php kódu do echa hodíš to tučný, který vypíše (tim echem) JavaScriptovej příkaz na přesměrování na tu stránku. Je to jednoduchý:
<form action="" method="post"> <p> <input type='checkbox' name='kontrola' value='1'> Souhlasím s podmínkami zobrazení telefonního seznamu </p> <p> <?php if($_POST["kontrola"] == 1) {echo "<script type='Text/JavaScript'>location.assign(\"Ta stránka...\")";} else {echo "pro přístup je třeba souhlasit s podmínkami jeho užívání";} ?> <br> <input name="input" type='submit' value="potvrdit"> <label></label> </p> </form> </td> |
||
Werewolf Profil * |
#13 · Zasláno: 1. 12. 2008, 16:41:17
Jo sry do toho rámu patří ještě </script>. Kdybys to neuzavřel, tak bys tomu dal...
|
||
Časová prodleva: 15 let
|
0