Una forma eficiente sería ajax... pero para eso primero averigua algo sobre cómo se implementa... hace tiempo yo adjunté el archivo que uso para implementarlo. Ocultar un formulario puede hacerse de varias formas, puedes colocar el formulario dentro de un
<div id="capa" class="oculto"></div>, entonces en el css defines
.oculto{visibility:hidden;} y cuando cargas la página el formulario estará oculto. Bien, para que aparezca el formulario, puedes desde javascript usar la siguiente instrucción
document.getElementById('capa').style.visibility='visible' ... Nota que el nombre 'capa' que aparece en esta instrucción de JS es el
id que coloqué en el div que mantiene el formulario oculto. Lo que estoy haciendo es usar JS para cambiarle el valor a su propiedad
visibility. Ahora, sobre el AJAX, en caso de que exista el registro en base de datos, tendrías que devolver algún valor al navegador, y luego hacer visible el formulario... Sinceramente este método es algo fastidioso, porque tendrías que crear una funcion que a través de setInterval esté monitoreando constantemente para saber si la consulta a la base de datos dio una respuesta positiva.
Si vamos al correcto uso de AJAX, tú puedes simplemente crear el div
<div id="form_oculto"><div>
Luego usas AJAX para consultar al a base de datos, y si la respuesta es correcta, tu puedes usar el id="form_oculto" que lo colocaste al <div> para inyectar en ese contenedor el HTML que va a generar el formulario... Es algo sencillo una vez que aprendes el concepto de AJAX... Espero haber ayudado... cualquier cosa pregunta... saludos...