Autor Zpráva
LukášWolf
Profil *
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
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 *
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
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 *
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 *
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
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 *
toto je odkaz na tu stránku http://acewolf.xf.cz/kontakty.php
Lukáš Wolf
Profil *
nevím jak to tam jinak udělat
yFang
Profil
Lukáš Wolf
Hoď tu kontrolu formuláře úplně před všechen html kód.
Lukáš Wolf
Profil *
teď je to před html kodem a nic to nedělá
Werewolf
Profil *
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 *
Jo sry do toho rámu patří ještě </script>. Kdybys to neuzavřel, tak bys tomu dal...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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