Programa de calendario de actividades personales: datos de formulario faltantes en un programa PHP
Hasta ahora, en el Programa de calendario de actividades personales, hemos escrito el código para la posibilidad de que el formulario web de Entrada de actividad aún no se haya enviado ($ _POST ['submit'] está vacío). Si este es el caso, el programa inicializará las variables a nulo justo antes de la llamada a la función que mostrará el formulario en el navegador web por primera vez. Ahora codificaremos la posibilidad de que se haya enviado el formulario ($ _POST ['submit'] no está vacío). Si este es el caso, hay dos opciones para el siguiente paso.
  1. Si se envió el formulario y el usuario no ha proporcionado todos los datos requeridos, el programa volverá a mostrar el formulario en el navegador web junto con un mensaje de error.

  2. Si se envió el formulario y no faltan los datos requeridos, el programa procesará los datos y los enviará a la base de datos.
Trabajemos en la primera opción. ¿Cómo probaremos si faltan datos? Primero, debemos decidir qué datos se requieren y cuáles son opcionales. Para este sencillo programa de calendario, los únicos datos requeridos son el título de la actividad y la hora / fecha de inicio. Los otros campos de entrada en el formulario web son opcionales. Estos son los cinco campos de entrada de datos requeridos en el formulario web y los seis opcionales.
Necesario

act_title
act_month_1
act_day_1
act_year_1
act_hour_1
Opcional

act_desc
act_month_2
act_day_2
act_year_2
act_hour_2
act_status

Nuestro primer paso es utilizar la instrucción if de PHP para comprobar si faltan datos para cada uno de los campos de entrada obligatorios y opcionales. También crearemos una variable llamada $ error_message e inicialmente estableceremos el valor en No. Si faltan datos, la variable se establecerá en si. Aquí está la primera sección del código.

$ error_message = "no";

if (vacío ($ _ POST ['act_title']))
{
$ error_message = "yes";
$ pass_act_title = "";
}
else {$ pass_act_title = $ _POST ['act_title']; }


if (empty ($ _ POST ['act_desc'])) {$ pass_act_desc = ""; }
más {$ pass_act_desc = $ _POST ['act_desc']; }
. . .
. . .

¿Qué hace este código? El programa primero establecerá la variable $ error_message en No. A continuación, probará cada uno de los once campos de entrada de datos pasados ​​del formulario. En el código anterior, estamos probando las dos primeras variables act_title y act_desc. Sin embargo, todo el código también probará las otras 9 variables. Hay tres resultados posibles.

  1. Si el programa encuentra datos faltantes de un necesario campo de entrada (act_title), establecerá la variable de parámetro correspondiente en nulo y la variable $ error_message en si.

  2. Si el programa encuentra datos faltantes de un Opcional campo de datos (act_desc), establecerá la variable del parámetro en nulo pero no establezca $ error_message en si.

  3. Si no faltan datos para un campo de entrada, realizará la instrucción else. Establecerá la variable del parámetro en el valor de la variable $ _POST [''] correspondiente y la variable $ error_message no Ser afectado.
Si el programa supera la prueba para las once variables $ _POST y la variable $ error_message todavía está establecida en No, esto le dice al programa que no faltan datos necesarios. En este caso, los datos se procesarán más y se pasarán a la base de datos. Sin embargo, si la variable $ error_message se ha establecido en si, esto significa que al menos un campo requerido tiene datos faltantes. El programa llamará nuevamente a la función Activity_Entry_Form. Como ya hemos establecido el valor de las variables de parámetro en nulo (para datos faltantes) o en el valor de la variable $ _POST correspondiente, estamos listos para pasarlos con la llamada a la función.

if ($ error_message == "yes")
{
Activity_Entry_Form ($ pass_act_title, $ pass_act_desc,
$ pass_act_month_1, $ pass_act_day_1, $ pass_act_year_1,
$ pass_act_hour_1, $ pass_act_month_2, $ pass_act_day_2,
$ pass_act_year_2, $ pass_act_act_hour_2, $ pass_act_act_status);
}
else {procesar datos más}
Nota--La flecha indica que el código está envuelto en una segunda línea y realmente debería estar todo en una línea.

El siguiente paso será hacer ajustes a la función Activity_Entry_Form para manejar el nuevo mensaje de error.

Nota: El objetivo de este tutorial es crear un programa de calendario de actividades personales para uso personal y enseñar los conceptos básicos de las bases de datos PHP y MySQL. No he incluido ninguna función de seguridad, como evitar la entrada de datos maliciosos. Eso haría este tutorial demasiado complicado para el novato. Si estaba creando un programa para la web, desearía incluir dicha seguridad en su código de programa.







Instrucciones De Vídeo: calendario de eventos PHP/MYSQL | Agregar, eliminar, actualizar, mover, seleccionar eventos (Mayo 2024).