Hola,
No es por ser aguafiestas, pero creo que el problema es que tiene 2 formularios con un campo cada uno (y su correspondiente submit). Entonces el problema es que solo envia el formulario del que ha dado el boton, y solo manda en campo de ese formulario. Solucion:
Código PHP:
echo "<form action=final.php method=post><input type=text name=url><br>";
echo "<input type=text name=criterio><br><input type=submit></form>";
Asi tienes un formulario con 2 campos y un boton submit. Al dar al boton envia los dos campos. Por cierto, el HTML generado deja mucho que desear (sin comillas, faltan atributos, ...), deberias mejorarlos y hacerlo mas standard.
Suerte.
PD: Pero que listo que soy.