Actualizado el 15 de Diciembre del 2018 (Publicado el 4 de Diciembre del 2018)
1.217 visualizaciones desde el 4 de Diciembre del 2018
1,5 MB
38 paginas
Creado hace 11a (17/12/2013)
Índice: Tema 4.2
4.2 Conexión con Bases de Datos
4.2.1 Envío y recepción de datos mediante formularios
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP
Índice: Tema 4.2
4.2 Conexión con Bases de Datos
4.2.1 Envío y recepción de datos mediante formularios
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
Interacción con el usuario
Los formularios HTML constituyen el primer mecanismo de interacción entre las
páginas web y el usuario. El usuario rellena el formulario escribiendo datos o
seleccionándolos de entre varios posibles.
La información suministrada en cada campo se almacena en una variable con el
mismo nombre del atributo name del elemento correspondiente, y puede ser:
• Enviada a una dirección de correo electrónico.
• Procesada directamente por la página (por ejemplo, con JavaScript).
• Enviada al servidor para su procesamiento (por ejemplo, una página en PHP).
Para indicar el destino al que serán enviados los datos obtenidos se utiliza el
Para indicar el destino al que serán enviados los datos obtenidos se utiliza el
atributo action del elemento <form>:
<form action="http://localhost/pagina.php">
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
3
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
Métodos de envío (1)
Además, el atributo method especifica la forma en la que se deben transmitir
los datos del formulario. Hay dos valores posibles para dicho atributo:
get
Es el método predeterminado.
• Los datos se añaden al final del URL precedidos por un signo de interrogación (?).
• Pares clave=valor separados por &.
• http://localhost/pagina.php?nombre=Alberto&apellido=Herran
• En la página procesadora se accede a los datos mediante el array $_GET.
post Es el método habitual en envíos con formularios.
• Los datos se incrustan en el encabezamiento de la solicitud HTTP no quedando a la vista
• Los datos se incrustan en el encabezamiento de la solicitud HTTP, no quedando a la vista.
• En la página procesadora se accede a los datos mediante el array $_POST.
Además, en ambos casos se dispone del array $_REQUEST.
d l
$
d
d
á
b
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
4
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
EJERCICIO 11
Métodos de envío (2)
Prueba los métodos anteriores para el envío de los datos introducidos en un par
de campos de texto:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
5
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
EJERCICIO 12
Métodos de envío (3)
La propia página puede ser la encargada de procesar los datos:
<body>
</form>
<?php } ?>
</body>
<?php if(isset($_POST["nombre"])) { ?>
<p>Te llamas <?php echo $ POST["nombre"]; ?> </p>
<p>Te llamas <?php echo $_POST["nombre"]; ?>.</p>
<?php } else { ?>
<form action="<?php echo($_SERVER["PHP_SELF"]); ?>" method="post">
Nombre: <input type="text" name="nombre" />
<input type="submit" value="Enviar" />
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
6
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
Otros campos (1)
Como se acaba de ver, la información suministrada en un cuadro de texto (text)
se almacena en una variable con el nombre especificado en su atributo name, lo
mismo ocurre con un área de texto (textarea).
Para las casillas de verificación (checkbox) se envía una variable con el nombre
de su atributo name sólo si la casilla está activada. El valor de la variable es on a
no ser que se haya especificado otro mediante su atributo value.
q
y
p
En el caso de un grupo de botones de radio se asigna a la variable especificada en
su atributo name el valor especificado en el atributo value del botón activado.
Finalmente, en las listas de selección (select) el valor especificado en el
atributo value de la opción seleccionada se asigna a la variable especificada en
el atributo name de la lista. Si la lista es de selección múltiple los valores
asociados a las opciones seleccionadas se almacenan en un array, por lo que el
atributo name de la lista debe contener el nombre de la variable seguido por [].
atributo name de la lista debe contener el nombre de la variable seguido por [].
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
7
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
EJERCICIO 13
Otros campos (2)
Repetir con PHP el ejercicio 37 del Tema 3. Seguir el patrón del Ejercicio 12.
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
8
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
Funciones de utilidad (1)
Validar elementos obligatorios:
• Para tener la certeza de que se ha escrito algo en un elemento obligatorio, podemos usar
la función strlen().
if(strlen($_POST["nombre"])==0) {
$errores[]="Tiene que introducir su nombre";
Validar elementos numéricos:
}
}
• Para asegurarnos que un valor enviado es un entero o un número en coma flotante
Para asegurarnos que un valor enviado es un entero o un número en coma flotante,
podemos usar las funciones intval() y floatval() que convierten de cadena a
número. Una vez que hemos convertido a número, realizamos la conversión inversa con
t
strval() y comparamos.
if($_POST["precio"]!=strval(floatval($_POST["precio"])) {
l()
$errores[]="Introduzca un precio válido";
$
[]
p
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
9
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
Funciones de utilidad (2)
Validar cadenas:
• Para comprobar que se ha introducido texto que no sean únicamente caracteres en blanco,
podemos usar trim() y strlen().
if(strlen(trim($_POST["apellido"]))==0) {
$errores[]="Tiene que introducir su apellido";
Rangos numéricos:
}
}
• Comprobamos primero que se trata de un número y después si está entre el rango
Comprobamos primero que se trata de un número y después si está entre el rango.
if($_POST["edad"]!=strval(intval($_POST["edad"])) {
$errores[]="Introduzca una edad válida";
}
elseif(($_POST["edad"]<18)||($_POST["edad"]>65)) {
$errores[]="Su edad debe estar entre 18 y 65 años";
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
10
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ENVÍO Y RECEPCIÓN DE DATOS MEDIANTE FORMULARIOS
EJERCICIO 14
Funciones de utilidad (3)
Utilice el código anterior para programar el siguiente formulario con validación:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
11
Índice: Tema 4.2
4.2 Conexión con Bases de Datos
4.2.1 Envío y recepción de datos mediante formularios
4.2.2 Administración de MySQL con phpMyAdmin
4.2.3 Conexión con Bases de Datos desde PHP
4.2
4.2.1
CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
MySQL
MySQL es un sistema de gestión de bases de datos relacionales rápido, sólido y
flexible.
Es ideal para crear bases de datos con acceso desde páginas web dinámicas, o
para cualquier otra solución profesional que implique almacenar datos, teniendo
la posibilidad de realizar múltiples y rápidas consultas.
Características:
• Sistema cliente/servidor.
• Permite trabajar como servidor multiusuario y de procesamiento múltiple.
• Para cada conexión con el servidor se crea un subproceso para manejar la solicitud del
cliente, controlando el acceso simultaneo de varios clientes a los datos.
• Se puede controlar el acceso a sólo usuarios autorizados.
• Utiliza el lenguaje SQL (lenguaje de consulta más utilizado para acceder a bases de datos).
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
13
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
phpMyAdmin
phpMyAdmin es una alternativa sencilla e intuitiva para administrar las bases de
datos de MySQL a través de un servidor web.
La aplicación phpMyAdmin no es más que un conjunto de páginas escritas en PHP
y alojadas en directorio web del servidor.
Mediante las diferentes páginas de la aplicación se puede:
• Consultar las bases de datos disponibles.
• Crear nuevas bases de datos así como tablas
Crear nuevas bases de datos así como tablas.
• Realizar consultas, insertar y borrar registros.
• Administrar usuarios y sus privilegios.
Ad i
i t
i
i il
i
• Hacer copias de seguridad de las bases de datos.
• Etc…
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
14
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
phpMyAdmin (2)
El acceso a la página principal de phpMyAdmin se hace desde el panel de control:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
15
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
Creación de una base de datos
Crear una base de datos denominada “basedatos_ejemplo” utf8:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
16
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
Creación de una tabla (1)
Pulsar sobre la BDB creada y crear una tabla “tabla_ejemplo” con 4 columnas:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
17
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
Creación de una tabla (2)
Añadir las siguientes columnas para cada registro de la tabla:
APLICACIONES WEB
TEMA 4: PROGRAMACIÓN EN EL LADO DEL SERVIDOR
18
4.2 CONEXIÓN CON BASES DE DATOS
ADMINISTRACIÓN DE MYSQL CON PHPMYADMIN
4.2.1
Añadir usuario y contraseña (1)
Tras crear la tabla aparece la siguiente pantalla donde pulsamos en “Privileg
Comentarios de: Tema 4.2 - Conexión a Bases de Datos (0)
No hay comentarios