SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Ejemplo de Formulario en PHP 
En el siguiente ejemplo se observara el empleo de las validaciones para nombres, emails y urls 
 Código PHP: 
<!DOCTYPE HTML> 
<html> 
<head> 
<style> 
.error {color: #FF0000;} 
</style> 
</head> 
<body> 
<?php 
// define variables and set to empty values 
$nombreErr = $emailErr = $generoErr = $sitiowebErr = ""; 
$nombre = $email = $genero = $comentario = $sitioweb = ""; 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
if (empty($_POST["nombre"])) { 
$nombreErr = "Se requiere el nombre"; 
} else { 
$nombre = test_input($_POST["nombre"]); 
//Se comprueba si el nombre tiene solo letras y espacios en blanco if (!preg_match("/^[a-zA-Z ]*$/",$nombre)) { $nombreErr = "Solo se permite letras y espacios en blanco"; } 
} 
if (empty($_POST["email"])) { 
$emailErr = "Se requiere el Email"; 
} else { 
$email = test_input($_POST["email"]); 
// se comprueba si el formato del email es valido if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "formato de email no valido"; } 
} 
if (empty($_POST["sitioweb"])) { 
$sitioweb = ""; 
} else { 
$sitioweb = test_input($_POST["sitioweb"]); 
// Se comprueba si la sintaxis de la dirección URL es válida (también se permite guiones en la URL) if (!preg_match("/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0- 9+&@#/%=~_|]/i",$sitioweb)) { $sitiowebErr = "URL no valida"; } 
} 
if (empty($_POST["comentario"])) { 
$comentario = "";
} else { 
$comentario = test_input($_POST["comentario"]); 
} 
if (empty($_POST["genero"])) { 
$generoErr = "Se requiere el genero"; 
} else { 
$genero = test_input($_POST["genero"]); 
} 
} 
function test_input($data) { 
$data = trim($data); 
$data = stripslashes($data); 
$data = htmlspecialchars($data); 
return $data; 
} 
?> 
<h2>Ejemplo de formulario PHP</h2> 
<p><span class="error">* se requiere llenar el campo.</span></p> 
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
Nombre: <input type="text" name="nombre"> 
<span class="error">* <?php echo $nombreErr;?></span> 
<br><br> 
E-mail: <input type="text" name="email"> 
<span class="error">* <?php echo $emailErr;?></span> 
<br><br> 
Sitio web: <input type="text" name="sitioweb"> 
<span class="error"><?php echo $sitiowebErr;?></span> 
<br><br> 
Comentario: <textarea name="comentario" rows="5" cols="40"></textarea> 
<br><br> 
Genero: 
<input type="radio" name="genero" value="mujer">Mujer 
<input type="radio" name="genero" value="hombre">Hombre 
<span class="error">* <?php echo $generoErr;?></span> 
<br><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
echo "<h2>Sus datos:</h2>"; 
echo $nombre; 
echo "<br>"; 
echo $email; 
echo "<br>"; 
echo $sitioweb; 
echo "<br>"; 
echo $comentario; 
echo "<br>"; 
echo $genero; 
?> 
</body> 
</html>
 Resultados en el navegador:
Ejemplo validación

Más contenido relacionado

La actualidad más candente

Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Procesar estado
Procesar estadoProcesar estado
Procesar estadoLismirabal
 
Comandos sql fundamentos de bases de datos
Comandos sql fundamentos de bases de datosComandos sql fundamentos de bases de datos
Comandos sql fundamentos de bases de datosfeliperuiz1210
 
Indicadores financieros
Indicadores financierosIndicadores financieros
Indicadores financierosYuliguzman94
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónRodrigo Miranda
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysqljgalvisr
 
Código enumeraciones.docx
Código enumeraciones.docxCódigo enumeraciones.docx
Código enumeraciones.docxKevinPeaChavez
 
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyDesarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyAsier Marqués
 
WordCamp Cantabria - Código mantenible con WordPress
WordCamp Cantabria  - Código mantenible con WordPressWordCamp Cantabria  - Código mantenible con WordPress
WordCamp Cantabria - Código mantenible con WordPressAsier Marqués
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlJesus Machicado Gomez
 

La actualidad más candente (19)

Tarea 2 y_3
Tarea 2 y_3Tarea 2 y_3
Tarea 2 y_3
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Php
PhpPhp
Php
 
Inf 17 (chatbot)
Inf 17 (chatbot)Inf 17 (chatbot)
Inf 17 (chatbot)
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
 
Procesar estado
Procesar estadoProcesar estado
Procesar estado
 
Comandos sql fundamentos de bases de datos
Comandos sql fundamentos de bases de datosComandos sql fundamentos de bases de datos
Comandos sql fundamentos de bases de datos
 
Indicadores financieros
Indicadores financierosIndicadores financieros
Indicadores financieros
 
Perl5 hashes
Perl5 hashesPerl5 hashes
Perl5 hashes
 
Introducción a Flask
Introducción a FlaskIntroducción a Flask
Introducción a Flask
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y Migración
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysql
 
Código enumeraciones.docx
Código enumeraciones.docxCódigo enumeraciones.docx
Código enumeraciones.docx
 
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyDesarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando Symfony
 
WordCamp Cantabria - Código mantenible con WordPress
WordCamp Cantabria  - Código mantenible con WordPressWordCamp Cantabria  - Código mantenible con WordPress
WordCamp Cantabria - Código mantenible con WordPress
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Prac 2 nequiz
Prac 2 nequizPrac 2 nequiz
Prac 2 nequiz
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sql
 

Destacado

Reportaje rosita terminado pdf
Reportaje rosita terminado pdfReportaje rosita terminado pdf
Reportaje rosita terminado pdf6acs
 
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)Anacours
 
Guide de Voyage pour madagascar
Guide de Voyage pour madagascarGuide de Voyage pour madagascar
Guide de Voyage pour madagascarHelena BONEMME
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010Esteban Varon
 
Trabajo proyecto de grado
Trabajo proyecto de gradoTrabajo proyecto de grado
Trabajo proyecto de gradomiguelfunebrero
 
Tratamiento de aguas residuales
Tratamiento de aguas residualesTratamiento de aguas residuales
Tratamiento de aguas residualesYen Chong
 
25 7 2011_devine_ce_qui_compose_ces_photos
25 7 2011_devine_ce_qui_compose_ces_photos25 7 2011_devine_ce_qui_compose_ces_photos
25 7 2011_devine_ce_qui_compose_ces_photossymi59
 
Integración de recursos educativos web 2
Integración de recursos educativos web 2Integración de recursos educativos web 2
Integración de recursos educativos web 2kary rodriguez
 
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...Samuel Goëta
 
Facebook et bibliothèques : une introduction et des exemples
Facebook et bibliothèques : une introduction et des exemplesFacebook et bibliothèques : une introduction et des exemples
Facebook et bibliothèques : une introduction et des exemplesAlain Marois
 

Destacado (20)

Presentación sin título (1)
Presentación sin título (1)Presentación sin título (1)
Presentación sin título (1)
 
Reportaje rosita terminado pdf
Reportaje rosita terminado pdfReportaje rosita terminado pdf
Reportaje rosita terminado pdf
 
Cecrl
CecrlCecrl
Cecrl
 
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)
Bac 2015 : les sujets d'histoire-géographie tombés à Washington (séries L et ES)
 
Guide de Voyage pour madagascar
Guide de Voyage pour madagascarGuide de Voyage pour madagascar
Guide de Voyage pour madagascar
 
Saison Culturelle 2015/2016 Saint Rémy de Provence
Saison Culturelle 2015/2016 Saint Rémy de ProvenceSaison Culturelle 2015/2016 Saint Rémy de Provence
Saison Culturelle 2015/2016 Saint Rémy de Provence
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
 
Trabajo proyecto de grado
Trabajo proyecto de gradoTrabajo proyecto de grado
Trabajo proyecto de grado
 
DP French Tech Israel vFR VFinale
DP French Tech Israel vFR VFinaleDP French Tech Israel vFR VFinale
DP French Tech Israel vFR VFinale
 
ljmlkbn jklbn .jkbn l.
ljmlkbn jklbn .jkbn l.ljmlkbn jklbn .jkbn l.
ljmlkbn jklbn .jkbn l.
 
Tratamiento de aguas residuales
Tratamiento de aguas residualesTratamiento de aguas residuales
Tratamiento de aguas residuales
 
I taller piura 20 21nov14 acta 3
I taller piura 20 21nov14 acta 3I taller piura 20 21nov14 acta 3
I taller piura 20 21nov14 acta 3
 
25 7 2011_devine_ce_qui_compose_ces_photos
25 7 2011_devine_ce_qui_compose_ces_photos25 7 2011_devine_ce_qui_compose_ces_photos
25 7 2011_devine_ce_qui_compose_ces_photos
 
Integración de recursos educativos web 2
Integración de recursos educativos web 2Integración de recursos educativos web 2
Integración de recursos educativos web 2
 
Passion Photo
Passion PhotoPassion Photo
Passion Photo
 
Aportes web 2.0
Aportes web 2.0Aportes web 2.0
Aportes web 2.0
 
Sticky adstv
Sticky adstvSticky adstv
Sticky adstv
 
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...
Ouvrir les coulisses de l’opendata : pour une ethnographie des pratiques de l...
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Facebook et bibliothèques : une introduction et des exemples
Facebook et bibliothèques : une introduction et des exemplesFacebook et bibliothèques : une introduction et des exemples
Facebook et bibliothèques : une introduction et des exemples
 

Similar a Ejemplo validación

Similar a Ejemplo validación (20)

Php y my sql con manejo de sesiones
Php y my sql con manejo de sesionesPhp y my sql con manejo de sesiones
Php y my sql con manejo de sesiones
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
I2 u4
I2 u4I2 u4
I2 u4
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Mecanismos de protección contra inyección sql
Mecanismos de protección contra inyección sqlMecanismos de protección contra inyección sql
Mecanismos de protección contra inyección sql
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
PHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoPHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básico
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Php2
Php2 Php2
Php2
 
Loguin
LoguinLoguin
Loguin
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Curso de Django | Django Course
Curso de Django | Django CourseCurso de Django | Django Course
Curso de Django | Django Course
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Formularios
FormulariosFormularios
Formularios
 

Más de OVAWEB

Ejemplo de clases en css
Ejemplo de clases en cssEjemplo de clases en css
Ejemplo de clases en cssOVAWEB
 
Ejemplo de css
Ejemplo de cssEjemplo de css
Ejemplo de cssOVAWEB
 
Los Formularios en HTML
Los Formularios en HTMLLos Formularios en HTML
Los Formularios en HTMLOVAWEB
 
Las Tablas en HTML
Las Tablas en HTMLLas Tablas en HTML
Las Tablas en HTMLOVAWEB
 
Listas en HTML
Listas en HTMLListas en HTML
Listas en HTMLOVAWEB
 
Imágenes en HTML
Imágenes en HTMLImágenes en HTML
Imágenes en HTMLOVAWEB
 
Párrafos en HTML
Párrafos en HTMLPárrafos en HTML
Párrafos en HTMLOVAWEB
 

Más de OVAWEB (7)

Ejemplo de clases en css
Ejemplo de clases en cssEjemplo de clases en css
Ejemplo de clases en css
 
Ejemplo de css
Ejemplo de cssEjemplo de css
Ejemplo de css
 
Los Formularios en HTML
Los Formularios en HTMLLos Formularios en HTML
Los Formularios en HTML
 
Las Tablas en HTML
Las Tablas en HTMLLas Tablas en HTML
Las Tablas en HTML
 
Listas en HTML
Listas en HTMLListas en HTML
Listas en HTML
 
Imágenes en HTML
Imágenes en HTMLImágenes en HTML
Imágenes en HTML
 
Párrafos en HTML
Párrafos en HTMLPárrafos en HTML
Párrafos en HTML
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Ejemplo validación

  • 1. Ejemplo de Formulario en PHP En el siguiente ejemplo se observara el empleo de las validaciones para nombres, emails y urls  Código PHP: <!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php // define variables and set to empty values $nombreErr = $emailErr = $generoErr = $sitiowebErr = ""; $nombre = $email = $genero = $comentario = $sitioweb = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["nombre"])) { $nombreErr = "Se requiere el nombre"; } else { $nombre = test_input($_POST["nombre"]); //Se comprueba si el nombre tiene solo letras y espacios en blanco if (!preg_match("/^[a-zA-Z ]*$/",$nombre)) { $nombreErr = "Solo se permite letras y espacios en blanco"; } } if (empty($_POST["email"])) { $emailErr = "Se requiere el Email"; } else { $email = test_input($_POST["email"]); // se comprueba si el formato del email es valido if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "formato de email no valido"; } } if (empty($_POST["sitioweb"])) { $sitioweb = ""; } else { $sitioweb = test_input($_POST["sitioweb"]); // Se comprueba si la sintaxis de la dirección URL es válida (también se permite guiones en la URL) if (!preg_match("/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0- 9+&@#/%=~_|]/i",$sitioweb)) { $sitiowebErr = "URL no valida"; } } if (empty($_POST["comentario"])) { $comentario = "";
  • 2. } else { $comentario = test_input($_POST["comentario"]); } if (empty($_POST["genero"])) { $generoErr = "Se requiere el genero"; } else { $genero = test_input($_POST["genero"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>Ejemplo de formulario PHP</h2> <p><span class="error">* se requiere llenar el campo.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Nombre: <input type="text" name="nombre"> <span class="error">* <?php echo $nombreErr;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> Sitio web: <input type="text" name="sitioweb"> <span class="error"><?php echo $sitiowebErr;?></span> <br><br> Comentario: <textarea name="comentario" rows="5" cols="40"></textarea> <br><br> Genero: <input type="radio" name="genero" value="mujer">Mujer <input type="radio" name="genero" value="hombre">Hombre <span class="error">* <?php echo $generoErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>Sus datos:</h2>"; echo $nombre; echo "<br>"; echo $email; echo "<br>"; echo $sitioweb; echo "<br>"; echo $comentario; echo "<br>"; echo $genero; ?> </body> </html>
  • 3.  Resultados en el navegador: