Autor Zpráva
l564
Profil
Zdar lidi,
jak mám udělat v html a php formulář aby přesměroval na určený adresář.
Příklad mám formulář v HTML
<HTML>
  <HEAD>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=Windows-1250">
    <TITLE>Přihlášní</TITLE>
  </HEAD>
<SCRIPT TYPE="text/javascript">
<!--

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);


if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("0123456789").indexOf(keychar) > -1))
   return true;

else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

//-->
</SCRIPT>


<BODY>
<FORM ACTION="reklama.php" METHOD="GET">
Číslo vaší reklamy <INPUT TYPE="TEXT" NAME="reklama" MAXLENGTH=9 SIZE=15 onKeyPress="return numbersonly(this, event)"><BR>
<INPUT TYPE="SUBMIT" VALUE="Přejít">
</FORM>

</BODY>
</HTML>


A po kliknutí na přejít chci aby se přesměrovalo na reklamy/zadané číslo reklamy/index.html
panther
Profil
l564:
po kliknutí na přejít chci aby se přesměrovalo na reklamy/zadané číslo reklamy/index.html
si poskládej jen přesměrování při zpracování formuláře... Samozřejmě, ověřit hodnotu, zda je číselná, by to chtělo i v PHP, ne jen v JS.

header ('Location: http://www.example.com/reklamy/' . (int)$_GET['reklama'] . '/index.html');
l564
Profil
panther:
Koukám že by to šlo i přes JavaScript
<input type="submit" value="Pokračovat" onclick="window.location.href = 'reklama/' + document.formular.heslo.value + '/index.html' ">

Ale nevím jestli je to použitelný zdali přece jenom není lepší ten PHP
panther
Profil
l564:
pokud ti nevadí, že se lidi bez JS nikam nedostanou, přesměrovávej JavaScriptem.
l564
Profil
panther:
No to jsem chtěl vědět. Tak že pokud to chápu a vypnou si JS tak vlastně můžou psát i s písmenama ?
panther
Profil
l564:
Tak že pokud to chápu a vypnou si JS tak vlastně můžou psát i s písmenama ?
ano, ale formulář se na straně PHP nemusí zpracovat, resp. můžeš vypsat chybovou hlášku + nepřesměrovat. Kontrola v JS je dobrý doplněk, kontrola v PHP nutnost.
l564
Profil
panther:
Děkuji ti. S php si nějak už poradím.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0