Autor | Zpráva | ||
---|---|---|---|
Jakub Šebík Profil * |
#1 · Zasláno: 9. 5. 2011, 19:48:36
Dobrý den,
Předem se omlouvám, jestli toto nové téma nějak nesplňuje podmínky, ale prostě jsem nikde nenašel přesně to, co potřebuji. O co jde: Jde o to, že potřebuji v inputu ověřit výsledek (chci aby se výsledek zobrazil v alertu a následně po kliknutí na OK by se uživatel přesměroval na jinou stránku). Mělo by to být takto: <form action="" method="post"> Kolik je 10+10?= <input type="text" name="vysledek"></br> <input type="submit" value="Ověřit"> </form> .... .... |
||
l564 Profil |
#2 · Zasláno: 9. 5. 2011, 20:10:40 · Upravil/a: l564
Jakub Šebík:
Ověžení Co to je? if (isset($_POST['vysledek'])) { $vys = $_POST['vysledek']; if($vys=="20"){ header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.celaadresa.cz"); header("Connection: close"); } else echo "alert('Chyba');"; } |
||
Jakub Šebík Profil * |
#3 · Zasláno: 9. 5. 2011, 20:25:55
l564:
Děkuji, ale prosím, nešlo by to udělat tak, že by to řeklo i správně? Děkuji Jakub Šebík |
||
l564 Profil |
#4 · Zasláno: 9. 5. 2011, 20:35:38
Jakub Šebík:
„Děkuji, ale prosím, nešlo by to udělat tak, že by to řeklo i správně?“ Nadefinuj si alert() třeba si tam napiš "Chyba zadejte 20 „Jakub Šebík“ Neporušuj pravidla. |
||
Jakub Šebík Profil * |
#5 · Zasláno: 9. 5. 2011, 20:38:54
l564:
Dobře, omlouvám se za porušení pravidel, ale když ho tam dám, nefunguje. Děkuji |
||
l564 Profil |
#6 · Zasláno: 9. 5. 2011, 20:44:02
Jakub Šebík:
> Dobře, omlouvám se za porušení pravidel, ale když ho tam dám, > nefunguje. Kam dáš? Co dáš? Co to ukazuje? |
||
Jakub Šebík Profil * |
#7 · Zasláno: 9. 5. 2011, 20:47:45
Sem v tomhle úplný začátečník, ale skouším to takhle:
<form action="" method="post"> Kolik je 10+10?= <input type="text" name="vysledek"></br> <input type="submit" value="Ověřit"> </form> <?php if (isset($_POST['vysledek'])) { $vys = $_POST['vysledek']; if($vys=="10"){ echo "<script>alert('Správně! Budete přesměrováni na další otázku!');</script>"; header("HTTP/1.1 301 Moved Permanently"); header("Location: http://5.9.43.146/otazka2.php"); header("Connection: close"); } else echo "<script>alert('Chyba');</script>"; } ?> Vážně nevím jak, nebo kam ho dát, a jiné místo mě již opravdu nenapadlo,... Děkuji. |
||
jenikkozak Profil |
#8 · Zasláno: 9. 5. 2011, 20:59:34 · Upravil/a: jenikkozak
Jakub Šebík:
„if($vys=="10"){“ Původně to l564 napsal špatně, ale už to ve svém příspěvku upravil. Mělo by tam být if($vys==20){ První alert se nemůže vypsat, neboť skript je přesměrován na jinou stránku. Značka <br> nezačíná lomítkem. |
||
Stano Profil |
#9 · Zasláno: 9. 5. 2011, 20:59:35
Jakub Šebík:
Alert je veľmi otravný, neodporúčam ho používať. ak to chceš presmerovať na inú tvoju stránku tak by som to riešil takto: <form action="stranka_na_ktoru_chces_ist.php" method="post"> Kolik je 10+10?= <input type="text" name="vysledek"></br> <input type="submit" value="Ověřit"> </form> stranka_na_ktoru_chces_ist.php <?php if(!empty($_POST)){ if($_POST['vysledek'] == 20) echo "<script> alert(\"všetko je ok\")</script>"; else echo "<script> alert(\"všetko je zle\")</script>"; } ?> ak chceš presmerovať na cudziu stránku: <script language="JavaScript" type="text/javascript"> function over(form){ if(form.vysledek.value == 20){alert("setko ok"); return true;} else{alert("setko zle"); return false;} } </script> <form action="http:///www.sem_ho_chcem_presmerovat.sk" onsubmit="return over(this);"> Kolik je 10+10?= <input type="text" name="vysledek"></br> <input type="submit" value="Ověřit"> </form> |
||
l564 Profil |
#10 · Zasláno: 9. 5. 2011, 21:01:06 · Upravil/a: l564
promiň celý script byl špatný chyběl tam start a konec tak teď jsem ho doladil. U headru nejde alert buď bych tam dal text a nebo bez textu.
<form action="" method="post"> Kolik je 10+10?= <input type="text" name="vysledek"></br> <input type="submit" value="Ověřit"> </form> <?php ob_start(); if (isset($_POST['vysledek'])) { $vys = $_POST['vysledek']; if($vys=="20"){ header("Location: http://5.9.43.146/otazka2.php"); } else echo "<script>alert('Chyba');</script>"; } ob_end_flush(); ?> Jakub Šebík: Prosím tebe script Stana nepoužívej. Pokud uživatel má vypnutý script tak přesměrování nepůjde. A dále musíš dělat dvě strany. V mém máš pouze 1. |
||
Jakub Šebík Profil |
#11 · Zasláno: 9. 5. 2011, 21:09:59
jenikkozak:
Ano, všim jsem si že je tam 10, ale nevšiml jsem si že jsem nezačal br a rovnou sem ho ukončil :-)- děkuji za upozornění. Stano: Děkuji za script, ale ale jestli je to tak, jak říká l564 nemohu ho použít. Omlouvám se. l564: Děkuji za script, již s tvojí pomocí to je vyřešeno. Díky všem za účast v tomto tématu. |
||
Časová prodleva: 13 let
|
0