SlideShare una empresa de Scribd logo
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

Tarea 2 y_3
Tarea 2 y_3Tarea 2 y_3
Tarea 2 y_3
Diana Cobos
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
Juan Belón Pérez
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
gregozz
 
Php
PhpPhp
Inf 17 (chatbot)
Inf 17 (chatbot)Inf 17 (chatbot)
Inf 17 (chatbot)
Carlos Guzmán
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
DanielAhumada7
 
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ón
Rodrigo Miranda
 
Funcionesphpmysql
FuncionesphpmysqlFuncionesphpmysql
Funcionesphpmysqljgalvisr
 
Código enumeraciones.docx
Código enumeraciones.docxCódigo enumeraciones.docx
Código enumeraciones.docx
KevinPeaChavez
 
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
Asier 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 WordPress
Asier Marqués
 
Prac 2 nequiz
Prac 2 nequizPrac 2 nequiz
Prac 2 nequiz
NEQUIZ URIEL
 
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
Jesus 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 pdf
6acs
 
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 madagascar
Helena BONEMME
 
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
Office de Tourisme Saint Rémy de Provence
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
Esteban Varon
 
Trabajo proyecto de grado
Trabajo proyecto de gradoTrabajo proyecto de grado
Trabajo proyecto de grado
miguelfunebrero
 
Tratamiento de aguas residuales
Tratamiento de aguas residualesTratamiento de aguas residuales
Tratamiento de aguas residuales
Yen 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_photos
symi59
 
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
kary rodriguez
 
Passion Photo
Passion PhotoPassion Photo
Passion Photo
ChristianB
 
Aportes web 2.0
Aportes web 2.0Aportes web 2.0
Aportes web 2.0
NAVARRETEANGELA
 
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
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
Esteban Varon
 
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
Alain 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

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 sesionescapo1988
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
Jose Emilio Labra Gayo
 
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 sqlAlejandra Toledano
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
Juan José Taboada León
 
Tema2 3
Tema2 3Tema2 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
Spacetoshare
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.comoctabio
 
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
Jose Ponce
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
Jose Emilio Labra Gayo
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4pokerpc
 
Php Basico
Php BasicoPhp Basico
Php Basico
Eliecer Cedano
 
Curso de Django | Django Course
Curso de Django | Django CourseCurso de Django | Django Course
Curso de Django | Django Course
aleperalta
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
Moisés Cid Deza
 
Apuntes php
Apuntes phpApuntes php

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 css
OVAWEB
 
Ejemplo de css
Ejemplo de cssEjemplo de css
Ejemplo de css
OVAWEB
 
Los Formularios en HTML
Los Formularios en HTMLLos Formularios en HTML
Los Formularios en HTML
OVAWEB
 
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 HTML
OVAWEB
 
Imágenes en HTML
Imágenes en HTMLImágenes en HTML
Imágenes en HTML
OVAWEB
 
Párrafos en HTML
Párrafos en HTMLPárrafos en HTML
Párrafos en HTML
OVAWEB
 

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

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 

Último (20)

absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 

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: