pues el problema de que te envia a directorio/?numero=12345 realmente no lo pude solucionar ya que no se mucho de javascript y a mi en php me funciona si pulso intro y si pulso el boton de enviar... tendria que verlo alguien que supiera un poco mas de javascript...
y sobre lo de mostrar una pagina de error si no existe el formulario, estuve viendo algunas formas de listar las carpetas para luego usar la variable, pero no lo logre adaptar ya que tengo un poco de trabajo y no me he puesto bien a buscar el modo correcto de hacerlo. Igual dejo el codigo para listar los directorios por si alguien mas te puede ayudar a adaptarlo, sino cuando tenga un poco de tiempo intento hacerlo:
Código PHP:
<?php
$directorio = opendir(".");
while (false !== ($file = readdir($directorio))) {
if (is_dir($file)) {
echo "<a href='./$file'>$file</a><br>";
}}
?>
saludos