Bawię się PHP'em (zainspirowany 2 odc. M. Zelenta z JS), mam taki kod:
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8"/>
<?php
$first_var = $_POST['first_var'];
$second_var = $_POST['second_var'];
?>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="first_var"/>
<input type="text" name="second_var"/>
<input type="submit" value="sprawdz"/>
</br>
<?php
if (isset($first_var)&&($second_var))
{
if((is_int($first_var))||(is_int($second_var)))
{
if($first_var<$second_var)
{
for($i=$first_var; $i<=$second_var; $i++)
{
echo $i.", ";
}
}
else if($first_var>$second_var)
{
for($i=$second_var; $i>=$first_var; $i--)
{
echo $i.", ";
}
}
else if($first_var==$second_var)
{
echo "Liczby są takie same";
}
}
else
{
echo "Wpisz liczby nie litery";
}
};
?>
</form>
</body>
</html>
Chcę, aby wyświetlało mi po kolei cyfry od pierwszej podanej w $first_var do drugiej - w $second_var.
Zabezpieczyłem kod na wypadek wpisania najpierw większej, potem mniejszej, a także wpisania takich samych.
Niestety problem pojawia się w przypadku ewentualności wpisania string'a, a nie liczby (ostatni "else").
Zauważyłem, że przeszkoda musi być na poziomie przesyłania danych z formularza, bo testując różne rozwiązania, przy bezpośrednim zdefiniowaniu danych w kodzie ($first_var= //wartość i $second_var= //wartość), wszystko bangla jak należy.
Czy w
<?php
$first_var = $_POST['first_var'];
$second_var = $_POST['second_var'];
?>
da radę jakoś spowodować, aby dane były przesyłane tak samo, niezależnie od ich typu?