Átnézitek mi a hiba? (PHP)
<html>
<header>
</header>
<body>
<?php
$uralkodok = array(
array("Mátyás", "1000-1045"),
array("Lipót", "1000-1001"),
array("Horthy", "1000-1544"),
array("IV. Károly", "1000-1545"),
array("I. István", "1000-1123"));
$error_data = false;
$a=rand(0, 4);
$b=rand(0,1);
$kiirt=$uralkodok[$a][$b];
echo $uralkodok[$a][$b];
print "<br/>";
?>
<form method="POST">
<br/>
<i>(pl.: 1921-1931)</i>
<br/>
<br/>
<input type="text" id="input" name="input">
<br/>
<br/>
<input type="submit" id="submit" name="submit">
<br/>
<br/>
</form>
<?php
$feltetelek0='/^[0-9\-]/';
$feltetelek1='/^[a-zA-Z0-9\.\ \-]/';
if($b==1){
$b--;
}
else{
$b++;
}
$kiirt=$uralkodok[$a][$b];
if(isset( $_POST["submit"] ) ) {
$input=$_POST["input"];
$submit=$_POST["submit"];
if($input){
if($input==$kiirt){
$error_data = false;
} else{
$error_data =true;
}
if($error_data==true){
echo "Nem helyes";
} else{
echo "Helyes";
}
}
}
?>
</body>
</html>
"Mindent meggondoltam, mindent megfontoltam", de nem jó :(
Amikor kijön a hidden tipusú inputból a $b nevű változó akkor teszteltem és mindig "0" az értéke.
Azok a print-ek (4 van) az isset függvény előtt, és benne azok a tesztek.
<html>
<header>
</header>
<body>
<?php
$uralkodok = array(
array("Mátyás", "1000-1001"),
array("Lipót", "1000-1002"),
array("Horthy", "1000-1003"),
array("IV. Károly", "1000-1004"),
array("I. István", "1000-1005"));
$feltetelek0='/^[0-9\-]/';
$feltetelek1='/^[a-zA-Z0-9\.\ \-]/';
$a=rand(0, 4);
$b=rand(0,1);
echo $uralkodok[$a][$b];
print "<br/>";
?>
<form method="POST">
<input type="hidden" id="a_value" name="a_valua" value='<?php echo $a; ?>'>
<input type="hidden" id="b_value" name="b_value" value='<?php echo $b; ?>'>
<input type="text" id="input" name="input">
<input type="submit" id="submit" name="submit">
<?php
$a=$_POST["a_value"];
print $_POST["b_value"];
$b=$_POST["b_value"];
$input=$_POST["input"];
$submit=$_POST["submit"];
if(isset($submit)){
if($b==0){
print $b;
$b++;
print $b;
} else{
print $b;
$b--;
print $b;
}
echo $b;
if($input==$uralkodok[$a][$b]){
print "Helyes!";
}
else{
echo "Nem helyes!";
}
}
?>
</form>
</body>
</html>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!