Как получить значение из input в php code

Изучаю php. Не понимаю почему не приходят значения. Вроде ничего сложного. Но судя по адресной строке приходит в итоге только num1 и он же переписывается (http://php/cycle/code.php?num1=1&num1=5). Не понимаю в чём ошибка, может openserver чудит, или чего то самм не догоняю пока. Подскажите пожалуйста. Спасибо.

Пример html

 <form action="code.php" method="GET">
    Число 1: <p><input type="text" name="num1"></p>
    Число 2: <p><input type="text" name="num2"></p>
    <input type="submit" value="start">
</form>

пример php

<?php 
var_dump($_GET);

$num1 = $_GET['num1'];
$num2 = $_GET['num2'];


for ($i=$num1; $i<=$num2; $i++){
    echo $i." ";
}
?>

Ответы (1 шт):

Автор решения: mepihindeveloper

В вашем случае лучше использовать встроенный метод filter_input: filter_input(INPUT_GET, 'search', ТИП_ФИЛЬТРА);. Вместо ТИП_ФИЛЬТРА надо указать пресеты из списка.

URL: http://php/cycle/code.php?num1=1&num2=5

Code:

$num1 = filter_input(INPUT_GET, 'num1', FILTER_VALIDATE_INT);
$num2 = filter_input(INPUT_GET, 'num2', FILTER_VALIDATE_INT);


for ($i=$num1; $i<=$num2; $i++){
    echo $i." ";
}
→ Ссылка