Cómo validar campos requeridos en una página de formulario en procesos

Se genera la página de formulario web PHP-proceso en etapas, comenzando con el marco básico y luego añadir más complejo y validación de características a medida que avanza.

  1. Abra su editor de texto y crear un nuevo archivo.

  2. En ese archivo, coloque el código siguiente:

    lt;? php // impedir el acceso si no han presentado la form.if (! isset ($ _POST [ `submit`])) {die (cabecera ("Localización: form.php")) -} session_start () - $ _ SESSION [ `formAttempt`] = true-if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ requerido = array ("nombre","correo electrónico","contraseña1","password2") - $ _ SESSION [ `error`] = array () - // Comprobar requerido fieldsforeach ($ requerido como $ requiredField) {if (isset ($ _POST [$ requiredField]) || $ _POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " es requerido."-}} // dispositionif final (isset ($ _ SESSION [ `error`]) && count ($ _ SESSION [ `error`]) gt; 0) {die (cabecera ("Localización: form.php")) -} else {unset ($ _ [ `formAttempt`]) SESIÓN - Die (cabecera ("Localización: Success.php")) -} gt?;
  3. Guarde el archivo como forma-process.php en la raíz del documento.

  4. Cargar el principal form.php presentar en http: //localhost/form.php en su navegador web.

    Video: Cómo validar datos en formularios de Excel. Validando entrada de datos numericos y fechas

  5. Clic en Enviar consulta sin llenar nada en el formulario.

Si recibe una página con los campos de texto de color rojo, entonces la validación de javascript sin dejar de disparar. Asegúrese de que ha comentado el javascript desde form.php, y asegúrese de que la página se ha recargado recientemente en su navegador.

Antes de continuar, mira este código ya que sirve como base para su validación PHP.

El primero que se hace en el archivo es para asegurarse de que está siendo golpeado por botón Enviar del formulario:

// impedir el acceso si no han presentado la form.if (! Isset ($ _POST [ `submit`])) {die (cabecera ("Localización: form.php")) -}

Si ese no es el caso, entonces el navegador es redirigido de nuevo a form.php.

Video: Formulario html con validacion jquery + PHP y guardado de datos en base de datos Mysql

El siguiente, la sesión se ha iniciado y la formAttempt variable se establece en true. Recordemos que esta variable se utiliza dentro de la form.php página para indicar que el usuario ha llegado a esta página proceso contra la recarga o el uso de su botón Atrás.

A continuación, todos los errores existentes están sin definir. No hay necesidad para ellos en el proceso de la página, y es necesario volver a revisar todo de nuevo. La matriz de error se inicializa de nuevo.

if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ _ SESSION [ `error`] = array () -

A continuación, una matriz se constituirá con los campos obligatorios. Esto hace que la adición de campos requeridos más adelante una tarea fácil. Sólo tiene que añadir a esta matriz:

$ Requerido = array ("nombre","correo electrónico","contraseña1","password2") -

El corazón de la validación básica campo obligatorio está al lado, dentro de una para cada lazo:

// Comprobar fieldsforeach requerido ($ requerido como $ requiredField) {if (! Isset ($ _POST [$ requiredField]) || $ _POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " es requerido."-}}

Si el campo no está establecida o está vacío, entonces un elemento error se añade a la $ _SESSION [ ‘error’] formación.

Por último, si el $ _SESSION [ ‘error’] matriz tiene ningún elemento, es necesario volver a dirigir de nuevo a la forma page- lo contrario, enviarlos a la página de éxito.

// dispositionif final (count ($ _ SESSION [ `error`]) gt; 0) {die (cabecera ("Localización: form.php")) -} else {unset ($ _ [ `formAttempt`]) SESIÓN - Die (cabecera ("Localización: Success.php")) -}
Artículos Relacionados