RE:Como generar un numero
Hola.
Para poder escribirte algo de código necesitaría saber con qué base de datos trabajas. Pero el problema parece de fácil solución. Símplemente incluye un campo contador en la base de datos donde grabas lo que introducen en el formulario. Teniendo el contador, cada vez que muestras el formulario, consulta este campo en el último registro, una vez tengas el último número, puedes jugar con la numeración que quieres mostrar, si deseas poner números 10.000 desde el principio, sumas 10.001, si deseas empezar en 1, sumas 1....
De todas formas, te aconsejo que no muestres el número antes de enviar el formulario, sino después, ya que mostrándolo antes, corres el riesgo de que conecten varios usuarios a la vez y al final, el número que les aprece no sea el que se graba con el registro que introducen, sin embargo, si lo muestras después de grabar, al ser único este número (por ser contador), tus usuarios simpre obtendrán el número real.
Espero que te sirva, si tienes problemas con el código, dime que bd utilizas y te echaré una mano. Un saludo