Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIÓN.
Para almacenar los datos que se obtengan del formulario es necesaria una base de datos, la cual
estará en conexión con el servidor. Esta base de datos tendrá una tabla llamada “alumnos”, la tabla
contendrá como campos todos los datos requeridos del alumno ya mencionados anteriormente.
Después de esto se necesitará un archivo php, esto para procesar los datos obtenidos y guardarlos
en la base de datos.
CREAR EL ARCHIVO HTML.
Al crear el archivo html dentro del bloque de “body” creamos un bloque form, la apertura del form
deberá ser como al siguiente:
En el caso de este ejercicio se requiere de diferentes tipos de datos, es decir, no solo de texto. Para
ello utilizaremos diferentes inputs, como el siguiente que lo utilizaremos para capturar números:
Figura 1. Vista (en navegador Firefox) del formulario creado con html5.
CREAR LA BASE DE DATOS EN MYSQL.
Despues creamos la tabla de alumnos con los campos que fueron establecidos en la introduccion
del documento. Vea la figura 4.
Figura 4. Crecion de la tabla de alumnos.
Con esto damos por terminada y lista la base de datos con la cual guardaremos los datos de los
alumnos.
CREAR EL ARCHIVO PHP.
En primer lugar, definimos las variables, las cuales recibirán los datos obtenidos del formulario:
$nombre=$_POST['nombre'];
$nombre1=$_FILES['foto'] ['name'];
$guardado=$_FILES['foto'] ['tmp_name'];
$edad=$_POST['edad'];
$telefono=$_POST['telefono'];
$fnacimiento=$_POST['fnacimiento'];
$promedio=$_POST['promedio'];
$mail=$_POST['mailf'];
$nombre2=$_FILES['certificado'] ['name'];
$guardado2=$_FILES['certificado'] ['tmp_name'];
$curpt=$_POST['curpt'];
$nombre3=$_FILES['curpf'] ['name'];
$guardado3=$_FILES['curpf'] ['tmp_name'];
Definimos las variables para guardar los datos, iniciando con el símbolo “$” más el nombre de las
variables, si obtenemos algún archivo colocamos: =$_POST, en el caso de un archivo se coloca:
=$_FILES, se abren corchetes y dentro del corchete se coloca entre comillas simples, el nombre del
dato obtenido del formulario que se desea vincular con la variable declarada.
Si esta conexión falla es importante saberlo y para ello colocamos las siguientes líneas de código
if ($mysqli->connect_errno) {
echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") "
. $mysqli->connect_error;
exit();
Ahora en necesario crear una carpeta para guardar físicamente las imágenes que se cargan al
formulario, para ello se utiliza el siguiente bloque de código:
if(!file_exists('image')){
mkdir('image',0777,true);
}
Esta es una condición en la cual evaluamos si existe el fichero en el cual de guardaran las imágenes,
en este caso se llama “image”, si no existe entra en la condición y crea el directorio con el comando
mkdir(‘image’,077,true);.
Para guardar la imagen y que no exista inconveniente con nombres repetidos, se crea un nombre
con base a la fecha y hora de su inserción:
Ahora se procede a guardar el archivo. También es necesario saber si la escritura del archivo resulto
exitosa o no, y para lograrlo se inserta lo siguiente:
if (copy($guardado, 'image/'.$nombre1)) {
echo "El archivo de su imagen se ha almacenado <br>";
} else {
echo "Se ha producido un error al intentar copiar el fichero<br>";
}
Esta es una condición que dentro de la evaluación lleva la sentencia para guardar el archivo, la cual
lleva la ruta donde se guardará el archivo (ya creada previamente), y si esta resulta exitosa nos
devuelve un “true”, y siendo así, imprimiremos un echo dando a conocer al usuario que el
almacenamiento ha sido exitoso, y si es lo contrario mandaremos un echo con un mensaje de error.
Por ultimo debemos agregar los datos a la base de datos, lo cual es muy sencillo:
Para ejecutar la sentencia de SQL y a la vez saber si esta tuvo éxito escribimos lo siguiente:
if($mysqli->query($sql)==TRUE){
}else{
En esta sección de código dentro de una condición colocamos el código que ejecuta la sentencia de
SQL, la cual si es exitosa nos arroja un TRUE, si es así lanzamos un echo para dar as ver que la
sentencia fue exitosa, y de lo contrario mandamos un mensaje de error junto con el error que ha
sido arrojado por el motor de SQL.
Y por último cerramos la conexión con el motor de SQL, con la siguiente sentencia:
Con esto terminamos el archivo php, lo único que resta es probar el ejercicio.
FUNCIONALIDAD.
Ahora con nuestro servicio de apache y Mysql en ejecución, abrimos nuestro navegador y en la barra
de navegación escribimos: localhost/ seguido del nombre del archivo html que se ha creado, en este
caso es 1.html. Procedemos a llenar los campos con los datos requeridos. Véase figura 5.
Ahora damos clic en el botón enviar, y este nos debe de conectar con el archivo de conexión PHP. Y
nos debe de dar un resultado como el de la figura 6.