Ing. Javier Purizaca Chero1
UNIVERSIDAD CATÓLICA
LOS ANGELES DE CHIMBOTE
TECNOLOGÍA WEB I
GESTIÓN DE FORMULARIOS
Y LOS VÍNCULOS CON PHP
Ing. Javier Purizaca Chero2
OBJETIVOS
 Conocer los fundamentos para la gestión de
formularios en PHP
 Utilizar los métodos POST y GET para el envío de
información de formularios
 Grabar datos de un formulario en una base de
datos
Ing. Javier Purizaca Chero3
INTRODUCCIÓN
El servicio FTP (File Transfer Protocol, Protocolo
de Transferencia de Ficheros), es un de los mas
antiguos dentro de Internet. Es un servicio que
los usuarios lo utilizan frecuentemente
(descarga de drivers, música, documentos, etc.)
El servicio FTP se puede realizar a través de los
navegadores de Internet (Netscape, Internet
Explorer, Firefox, etc.), así como a través de
clientes FTP como Filezilla, GoFTP, etc.
Ing. Javier Purizaca Chero4
TRATAR CON FORMULARIOS
El concepto básico que es importante entender es que
cualquier elemento de un formulario estará disponible
automáticamente en los scripts de PHP.
<form action="accion.php" method="post">
<p>Su nombre: <input type="text" name="nombre" /></p>
<p>Su edad: <input type="text" name="edad" /></p>
<p><input type="submit" /></p>
</form>
Cuando el usuario rellena este formulario y oprime el botón de
envío, se llama a la página accion.php
Ing. Javier Purizaca Chero5
TRATAR CON FORMULARIOS
El contenido del fichero accion.php:
<?php
echo "Hola ". htmlspecialchars($_POST['nombre']) . "<br>";
echo "Usted tiene ". (int)$_POST['edad'] . " años";
?>
htmlspecialchars() se asegura de que cualquier carácter que es
especial en html sea codificado adecuadamente, de manera que
nadie pueda inyectar etiquetas HTML o Javascript en la página
El campo edad, ya que sabemos que es un número, podemos
convertirlo a un valor de tipo integer que automáticamente se
deshará de cualquier carácter no numérico.
Ing. Javier Purizaca Chero6
TRATAR CON FORMULARIOS
<form action="accion.php" method="post">misdatos.html
accion.php
htmlspecialchars($_POST['nombre'])
Ing. Javier Purizaca Chero7
MÉTODOS DE ENVÍO
Existen dos métodos posibles de envío de información
en una página web a través de un formulario, el método
GET y el método POST.
Método GET
Este método tiene las siguientes particularidades:
El navegador toma la dirección especificada en la
propiedad action de la etiquete form de Html. Le añade
un ? Y a continuación incluye los datos del formulario
que van a ser visibles en la barra de dirección del
navegador. Por ejemplo:
http://www.ejemplo.com/index.html?name1=value1&name2=value2
Ing. Javier Purizaca Chero8
EL MÉTODO POST
Método POST
Los datos son transmitidos en forma no visible en la
barra del navegador.
PHP provee un arreglo asociativo $_POST para
acceder a toda la información en viada utilizando este
método.
Ing. Javier Purizaca Chero9
METODO POST - EJEMPLO
<body>
<div>
<header>
<h1>edad</h1>
</header>
<nav>
<div>
<form action="edad.php" method="post"">
Edad: <input type="text" name="edad">
<input type="submit" value="aceptar">
</from>
</div>
<footer>
<p>
&copy; Copyright by Javier
</p>
</footer>
</div>
</body>
Ing. Javier Purizaca Chero10
¿QUÉ ES SERVIDOR FTP?
edad.html
edad.php
Ing. Javier Purizaca Chero11
EL METODO GET - EJEMPLO
<form action="accion.php" method="get">
<p>Su nombre: <input type="text" name="nombre" /></p>
<p>Su edad: <input type="text" name="edad" /></p>
<p><input type="submit" /></p>
</form>
<?php
echo "Capturando los datos con GET: <br>";
echo "Hola ". htmlspecialchars($_GET['nombre']) . "<br>";
echo "Usted tiene ". (int)$_GET['edad'] . " a&ntilde;os";
?>
accion.php
misdatos.htm
l
Ing. Javier Purizaca Chero12
FUNCIONES DEL SERVIDOR FTP
Ing. Javier Purizaca Chero13
PASAR VARIABLES POR URL
Para pasar las variables de una página a otra lo podemos
hacer introduciendo dicha variable dentro del enlace
hipertexto de la página destino. La sintaxis sería la
siguiente:
<a href="destino.php?variable1=valor1&variable2=valor2&...">Mi enlace</a>
Se puede observar que estas variables no poseen el
símbolo $ delante.
De esta forma, las variables variable1 y variable2 pertenecen
también al entorno de la página destino.php y listas para
su explotación.
Ing. Javier Purizaca Chero14
PASAR VARIABLES POR URL - EJEMPLO
<a href="destino.php?nombre=Juan Ramos & edad=25" >Inscr&iacute;bete
&nbsp; aqu&iacute;</a>
<?php
$nombre = $_GET['nombre'];
$edad = $_GET['edad'];
echo "Gracias por regitrarte en nuestro sitio <br>
Tus datos son:" . $nombre . " ". $edad;
?>
destino.php
Ing. Javier Purizaca Chero15
PASAR VARIABLES POR URL - EJEMPLO
Ing. Javier Purizaca Chero16
GABAR DATOS EN UNA BASE DE DATOS
<form method="post" action="guardarCliente.php">
<p>Nombre :<input type="text" name="txtNombres" value=""></p>
<p>Dirección:<input type="text" name="txtDireccion"></p>
<p>Teléfono :<input type="text" name="txtTelefono"></p>
<p>E-mail :<input type="text" name="txtEmail"></p>
<input type="submit" name="enviar" value="Aceptar información">
</form>
cliente.html
Ing. Javier Purizaca Chero17
GABAR DATOS EN UNA BASE DE DATOS
<?php
include_once 'config.php';
//Capturndo los datos
$nombres = $_POST['txtNombres'];
$direccion = $_POST['txtDireccion'];
$telefono = $_POST['txtTelefono'];
$email = $_POST['txtEmail'];
//Conectadno a l base de datos
$enlace = new mysqli($hostname, $usuario, $password, $basededatos);
guardarCliente.php
Ing. Javier Purizaca Chero18
GABAR DATOS EN UNA BASE DE DATOS
if ( mysqli_connect_errno() ) {
echo "Error de conexión a la BD: " . mysqli_connect_error();
exit();
}
else {
$sql = "INSERT INTO `clientes` (`idCliente`, `nombres`, `direccion`,
`telefono`, `email`)
VALUES (NULL, '$nombres', '$direccion', '$telefono', '$email')";
$enlace->query($sql);
if($enlace){
echo "Datos grabados";
}else{
echo "Error, no se grabaron los datos";
}
}
?>
Ing. Javier Purizaca Chero19
GABAR DATOS EN UNA BASE DE DATOS
En la Base de datos
Ing. Javier Purizaca Chero20
ACTIVIDADES A REALIZAR
➢ Actividad:
Presentar la monografía de investigación formativa:
Elaborar una monografía con respecto al gestor de
contenido Joomla, debes señalar la bibliografía y/o web
grafía siguiendo las normas APA o Vancouver
➢ Actividad:
Los estudiantes utilizan un formulario diseñado para
“registro de nuevo usuario”, y crean una clase en php
para recepcionar los datos y realizar las operaciones
➢ Actividad Grupal:
Crear un modulo para el envió de E-mails

Gestion de formularios php

  • 1.
    Ing. Javier PurizacaChero1 UNIVERSIDAD CATÓLICA LOS ANGELES DE CHIMBOTE TECNOLOGÍA WEB I GESTIÓN DE FORMULARIOS Y LOS VÍNCULOS CON PHP
  • 2.
    Ing. Javier PurizacaChero2 OBJETIVOS  Conocer los fundamentos para la gestión de formularios en PHP  Utilizar los métodos POST y GET para el envío de información de formularios  Grabar datos de un formulario en una base de datos
  • 3.
    Ing. Javier PurizacaChero3 INTRODUCCIÓN El servicio FTP (File Transfer Protocol, Protocolo de Transferencia de Ficheros), es un de los mas antiguos dentro de Internet. Es un servicio que los usuarios lo utilizan frecuentemente (descarga de drivers, música, documentos, etc.) El servicio FTP se puede realizar a través de los navegadores de Internet (Netscape, Internet Explorer, Firefox, etc.), así como a través de clientes FTP como Filezilla, GoFTP, etc.
  • 4.
    Ing. Javier PurizacaChero4 TRATAR CON FORMULARIOS El concepto básico que es importante entender es que cualquier elemento de un formulario estará disponible automáticamente en los scripts de PHP. <form action="accion.php" method="post"> <p>Su nombre: <input type="text" name="nombre" /></p> <p>Su edad: <input type="text" name="edad" /></p> <p><input type="submit" /></p> </form> Cuando el usuario rellena este formulario y oprime el botón de envío, se llama a la página accion.php
  • 5.
    Ing. Javier PurizacaChero5 TRATAR CON FORMULARIOS El contenido del fichero accion.php: <?php echo "Hola ". htmlspecialchars($_POST['nombre']) . "<br>"; echo "Usted tiene ". (int)$_POST['edad'] . " años"; ?> htmlspecialchars() se asegura de que cualquier carácter que es especial en html sea codificado adecuadamente, de manera que nadie pueda inyectar etiquetas HTML o Javascript en la página El campo edad, ya que sabemos que es un número, podemos convertirlo a un valor de tipo integer que automáticamente se deshará de cualquier carácter no numérico.
  • 6.
    Ing. Javier PurizacaChero6 TRATAR CON FORMULARIOS <form action="accion.php" method="post">misdatos.html accion.php htmlspecialchars($_POST['nombre'])
  • 7.
    Ing. Javier PurizacaChero7 MÉTODOS DE ENVÍO Existen dos métodos posibles de envío de información en una página web a través de un formulario, el método GET y el método POST. Método GET Este método tiene las siguientes particularidades: El navegador toma la dirección especificada en la propiedad action de la etiquete form de Html. Le añade un ? Y a continuación incluye los datos del formulario que van a ser visibles en la barra de dirección del navegador. Por ejemplo: http://www.ejemplo.com/index.html?name1=value1&name2=value2
  • 8.
    Ing. Javier PurizacaChero8 EL MÉTODO POST Método POST Los datos son transmitidos en forma no visible en la barra del navegador. PHP provee un arreglo asociativo $_POST para acceder a toda la información en viada utilizando este método.
  • 9.
    Ing. Javier PurizacaChero9 METODO POST - EJEMPLO <body> <div> <header> <h1>edad</h1> </header> <nav> <div> <form action="edad.php" method="post""> Edad: <input type="text" name="edad"> <input type="submit" value="aceptar"> </from> </div> <footer> <p> &copy; Copyright by Javier </p> </footer> </div> </body>
  • 10.
    Ing. Javier PurizacaChero10 ¿QUÉ ES SERVIDOR FTP? edad.html edad.php
  • 11.
    Ing. Javier PurizacaChero11 EL METODO GET - EJEMPLO <form action="accion.php" method="get"> <p>Su nombre: <input type="text" name="nombre" /></p> <p>Su edad: <input type="text" name="edad" /></p> <p><input type="submit" /></p> </form> <?php echo "Capturando los datos con GET: <br>"; echo "Hola ". htmlspecialchars($_GET['nombre']) . "<br>"; echo "Usted tiene ". (int)$_GET['edad'] . " a&ntilde;os"; ?> accion.php misdatos.htm l
  • 12.
    Ing. Javier PurizacaChero12 FUNCIONES DEL SERVIDOR FTP
  • 13.
    Ing. Javier PurizacaChero13 PASAR VARIABLES POR URL Para pasar las variables de una página a otra lo podemos hacer introduciendo dicha variable dentro del enlace hipertexto de la página destino. La sintaxis sería la siguiente: <a href="destino.php?variable1=valor1&variable2=valor2&...">Mi enlace</a> Se puede observar que estas variables no poseen el símbolo $ delante. De esta forma, las variables variable1 y variable2 pertenecen también al entorno de la página destino.php y listas para su explotación.
  • 14.
    Ing. Javier PurizacaChero14 PASAR VARIABLES POR URL - EJEMPLO <a href="destino.php?nombre=Juan Ramos & edad=25" >Inscr&iacute;bete &nbsp; aqu&iacute;</a> <?php $nombre = $_GET['nombre']; $edad = $_GET['edad']; echo "Gracias por regitrarte en nuestro sitio <br> Tus datos son:" . $nombre . " ". $edad; ?> destino.php
  • 15.
    Ing. Javier PurizacaChero15 PASAR VARIABLES POR URL - EJEMPLO
  • 16.
    Ing. Javier PurizacaChero16 GABAR DATOS EN UNA BASE DE DATOS <form method="post" action="guardarCliente.php"> <p>Nombre :<input type="text" name="txtNombres" value=""></p> <p>Dirección:<input type="text" name="txtDireccion"></p> <p>Teléfono :<input type="text" name="txtTelefono"></p> <p>E-mail :<input type="text" name="txtEmail"></p> <input type="submit" name="enviar" value="Aceptar información"> </form> cliente.html
  • 17.
    Ing. Javier PurizacaChero17 GABAR DATOS EN UNA BASE DE DATOS <?php include_once 'config.php'; //Capturndo los datos $nombres = $_POST['txtNombres']; $direccion = $_POST['txtDireccion']; $telefono = $_POST['txtTelefono']; $email = $_POST['txtEmail']; //Conectadno a l base de datos $enlace = new mysqli($hostname, $usuario, $password, $basededatos); guardarCliente.php
  • 18.
    Ing. Javier PurizacaChero18 GABAR DATOS EN UNA BASE DE DATOS if ( mysqli_connect_errno() ) { echo "Error de conexión a la BD: " . mysqli_connect_error(); exit(); } else { $sql = "INSERT INTO `clientes` (`idCliente`, `nombres`, `direccion`, `telefono`, `email`) VALUES (NULL, '$nombres', '$direccion', '$telefono', '$email')"; $enlace->query($sql); if($enlace){ echo "Datos grabados"; }else{ echo "Error, no se grabaron los datos"; } } ?>
  • 19.
    Ing. Javier PurizacaChero19 GABAR DATOS EN UNA BASE DE DATOS En la Base de datos
  • 20.
    Ing. Javier PurizacaChero20 ACTIVIDADES A REALIZAR ➢ Actividad: Presentar la monografía de investigación formativa: Elaborar una monografía con respecto al gestor de contenido Joomla, debes señalar la bibliografía y/o web grafía siguiendo las normas APA o Vancouver ➢ Actividad: Los estudiantes utilizan un formulario diseñado para “registro de nuevo usuario”, y crean una clase en php para recepcionar los datos y realizar las operaciones ➢ Actividad Grupal: Crear un modulo para el envió de E-mails