Autor Zpráva
Jakub Šebík
Profil *
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
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 *
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
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 *
l564:
Dobře, omlouvám se za porušení pravidel, ale když ho tam dám,
nefunguje.
Děkuji
l564
Profil
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 *
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
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
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
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
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.

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: