Qual seria sua solução nesse exercício de php?

Olhei a documentação do PHP e tomei como base. essa solução está correta ou está errada?

Faça um programa que receba dois números. Um será o valor inicial e o outro será o final. Utilizando a função range() do php mostre a lista destes números (inicial até o final) através de um foreach.


<!DOCTYPE html>
<html>
<head>
<title>Exercício 6</title>
<meta charset="UTF-8">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<form metod="get" name="form">
<p>
<label for="N1">Primeiro Número</label>
<input type="number" id="N1" name="N1" required />
</p>
 
<p>
<label for="N2">Segundo Número</label>
<input type="number" id="N2" name="N2" required />
</p>
 
<button type="submit">Verificar</button>
</form>


<?php 

$valor1 = @$_GET['N1'];
$valor2 = @$_GET['N2'];

foreach (range($valor1, $valor2) as $number) {
    echo $number;
}


?>
</body>
</html>