SlideShare una empresa de Scribd logo
Añadir a través de formularios


Los valores de
                                        Creación del formulario
SELECT MULTIPLE                            El caso más frecuente -casi el único- es que los registros de una tabla se añadan
                                        utilizando un formulario y enviando desde él los datos a un script PHP que ejecute la
La opción SELECT MULTIPLE               opción de añadir. Si no recuerdas el funcionamiento de este método, pulsa aquí
dentro de un form típico de HTML
permite elegir ninguno, uno o          En el ejemplo hemos desarrollado un formulario para añadir registros a la tabla
varios de los elementos de la lista. demo4 con las siguientes peculiaridades:

Basta con pulsar con el ratón sobre
cada uno de los valores elegidos            s     Para los campos DNI, nombre y apellidos hemos utilizado input tipo texto y
manteniendo pulsada la tecla Ctrl,                hemos recogido mediante la opción name cada uno de los campos en una
es decir, puro Windows.                           variable independiente.
                                            s     Para los campos Fecha de nacimiento y hora de nacimiento hemos utilizado
Para recoger los valores de esa
                                                  tres opciones select en cada una de ellas.
opción se define -dentro de la
etiqueta SELECT- un name tipo                     La finalidad de estas opciones no es otra que impedir la introducción de fechas
array. Bastaría con escribir:                     no válidas (en realidad no lo impedimos totalmente ya que, tal como está
                                                  confeccionado, podría introducirse 31 de febrero, o 31 de abril). Ese aspecto es
<SELECT MULTIPLE                                  mejorable, pero para hacerlo –desde el propio formulario– tendríamos de recurrir a
name=var[] SIZE=6>                                un lenguaje del lado del cliente (JavaScrpt por ejemplo).
                                            s     Los valores de esos tres campos (tanto en fecha como en hora) los recogemos en
Como ves, var es el nombre de la
                                                  variables que son elementos de dos array escalares.
variable (esta vez sin $ delante,
recuerda que no estamos en PHP              s     El campo sexo la recogemos en input tipo radio y les asignamos valores M ó F
sino en puro HTML) y va seguido                   que coinciden con los valores del campo ENUM de la tabla.
de [] precisamente para indicar             s     Con el campo Fumador -opción Fumador/No fumador - hacemos exactamente lo
que es un array.                                  mismo, pero asignándoles valores 1 o 0 ya que el formulario no permite la opción
                                                  NULL ó cadena vacia.
Lo de SIZE=6 no es otra cosa que                  En el script posterior será cuando modifiquemos los valores de esas variables.
el parámetro que indica cuántos             s     Para el campo Idiomas utilizamos una opción select de tipo múltiple y para los
elementos de la lista de opciones                 values un pequeño truco que describimos aquí la izquierda.
queremos que se visualicen
simultáneamente en la página.
                                        Pues bien, aquí tienes, código fuente del formulario que hemos diseñado
El truco está en los values de
cada option dentro de ese select                                            Ver código fuente
Los hemos escrito así:
                                        Añadir nuevo registro con datos del formulario
<option   value=1>Castellano
<option   value=2>Francés                  Como recordarás, cuando se envía el contenido de un formulario mediante el
<option   value=4>Inglés
                                        method=POST y se indica como action un fichero PHP los valores enviados son
<option   value=8>Alemán
<option   value=16>Búlgaro
                                        recogidos en este último fichero en variables de PHP que tienen como nombre $_POST
<option   value=32>Chino                ['var'] –o $HTTP_POST_VARS['var']– donde cada una de los índices asociativos de los
                                        array (var) coinciden con los name de los diferentes campos del formulario.
Fíjate que hemos mantenido
exactamente el mismo orden en el      A partir de ahí, bastaría con depurar los valores recibos, recoger en variables los
que han sido definidos en el campo valores depurados e incluirlos en la sentencia MySQL INSERT -la hemos visto en la
SET de la tabla.                   página anterior- para añadirlos a la tabla correspondiente. Aquí tienes –comentado– el
                                        script:
Y fíjate también en los valores: 1,
2, 4, 8, 16 y 32 que son
precisamente las potencias de 2:                               Código fuente del script Añadir regitros

20, 21, 22, 23, 24, 25, y 26               En realidad, tal como habrás podido ver en el código fuente, la depuración ha sido la
                                        siguiente:
Al ir seleccionando valores, van
añadiéndose al array. Por ejemplo.
Si seleccionamos Francés y                  s     Hemos creado un valor de fecha y hora en formatos MySQL válidos de la forma
Búlgaro el array sería este: var                  que describimos un poco más arriba.
[0]=2, var[1]=16                            s     Hemos sumado todos los valores numéricos recibidos en el array obtenido del
                                                  SELECT MULTIPLE y hemos asignado el resultado a la variable depurada que
Si sumamos esos valores (2 + 16)                  recoge el valor a escribir en el campo Idiomas. La justificación de esa suma la
el resultado sería 18, y al convertir
                                                  tienes al margen.
a binario este valor, resultará:
                                            s     La variable Fumador es la que tiene un poquito más de complicación. Veámosla
       010010                                     con calma:
                                                  Los valores que recibimos desde formulario son 1 o 0 y hemos de transformarlos
que es como decirle a MySQL                       en una cadena vacía o en NULL. Hemos insertado un operador condicional (un
(mirando la cadena de derecha a                   if... else) para convertir eso valores en: $var="'N'" (comilla doble, comilla
izquierda, ¿lo recuerdas?) que                    simple, barra invertida, N, comilla simple y comilla doble) ó $var="''" (comillas
incluya los valores segundo                       dobles, dos comillas simples y unas comillas dobles)
(Francés) y quinto (Búlgaro) del            s     Asignados los nuevos valores tenemos que recurrir a un pequeño truco. Venimos
SELECT MULTIPLE que                               repitiendo que en la sentencia INSERT los nombres de las variables no
corresponden a las posiciones en                  numéricas que contienen los values hay que escribirlos dentro de comillas
las que la cadena binaria contiene
                                                  simples, pero en el caso de un campo tipo CHAR(0) hemos de hacer una
un uno.
                                                  excepción que sería no poner esas comillas al nombre de la variable. Al hacerlo
                                                  así, se escribirían como valores –en la sentencia de inserción– uno de estos: ='N'
                                                  o =' ' (los valores de la variable) que al contener comillas ya son interpretados por
                                                  MySQL como una cadena.




                                            Ejercicio nº 40

                                          Diseña un formulario –llámalo altas1.php– y un script (ejercicio40.php) que permitan
                                          añadir datos a la tabla1 que has creado en tu base de datos –practicas– en el ejercicio nº
                                          38.
Anterior   Indice   Siguiente

Más contenido relacionado

PPT
Entrada y salida de datos en c
DOCX
Instrucciones C++
PPTX
Los lenguajes
PPT
Operadores y expresiones
DOCX
Apuntes1 elementos del lenguaje c
PPTX
Funciones de entrada y salida
Entrada y salida de datos en c
Instrucciones C++
Los lenguajes
Operadores y expresiones
Apuntes1 elementos del lenguaje c
Funciones de entrada y salida

La actualidad más candente (20)

DOCX
Capitulo 2 tipos de datos en c
PPTX
Lenguaje c (expresiones logicas)
PDF
Clase 5
PDF
El primer objetivo de un programa informático es el manejo de datos
PPT
INSTRUCCIONES BÁSICAS PARA C++
PPTX
Estructura sintactica de los lenguajes de programacion
PPT
Variables y Constantes en C++
PDF
Tipos de datos definidos por el programador en pseudocódigo
PDF
Palabras Reservadas en C++
PPTX
Estructura básica de un programa en C++
PDF
Tutorial sencillo manejo_de_pseint_y_dfd
PPT
Fpr Tema 4 www.fresymetal.com
PPTX
Los 100 fuegos
PPT
Programación con C/AL para Microsoft Business Solutions Navision
PPT
Operaciones de Entrada / Salida en C++
PPT
Lenguaje c compu 2
PPT
Tipos de dato y expresiones en C++
PPTX
Instrucciones para c_
DOCX
Lenguaje latino
Capitulo 2 tipos de datos en c
Lenguaje c (expresiones logicas)
Clase 5
El primer objetivo de un programa informático es el manejo de datos
INSTRUCCIONES BÁSICAS PARA C++
Estructura sintactica de los lenguajes de programacion
Variables y Constantes en C++
Tipos de datos definidos por el programador en pseudocódigo
Palabras Reservadas en C++
Estructura básica de un programa en C++
Tutorial sencillo manejo_de_pseint_y_dfd
Fpr Tema 4 www.fresymetal.com
Los 100 fuegos
Programación con C/AL para Microsoft Business Solutions Navision
Operaciones de Entrada / Salida en C++
Lenguaje c compu 2
Tipos de dato y expresiones en C++
Instrucciones para c_
Lenguaje latino
Publicidad

Destacado (14)

PDF
PDF
Doc May 05, 2016, 17_23
PDF
Harry Lutta Resume
DOCX
Resume Wayne
PDF
8.3.5 Example 2b
DOCX
8-3-19 normas apa-Luisa Mafla
PDF
Untitled Presentation
PDF
4.1.2 RL Phasor
PPTX
Ejercicio en niños
PDF
Luminhome flood light, highbay light
PPSX
"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”
PPTX
κωνσταντινούπολη 2
PPTX
Cells
PPT
K2 MAXIMA - odświeżacz powietrza w żelu
Doc May 05, 2016, 17_23
Harry Lutta Resume
Resume Wayne
8.3.5 Example 2b
8-3-19 normas apa-Luisa Mafla
Untitled Presentation
4.1.2 RL Phasor
Ejercicio en niños
Luminhome flood light, highbay light
"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”
κωνσταντινούπολη 2
Cells
K2 MAXIMA - odświeżacz powietrza w żelu
Publicidad

Similar a 84 Php. AñAdir A Traves De Formularios (20)

PPT
Lenguaje De ProgramacióN Basic
PPTX
TALLER DE PROGRAMACIONNNNNNNNNNNNNNNNNNN
DOCX
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
DOCX
Excel
DOCX
Unidad 7
DOCX
Fórmulas y Funciones
DOCX
Fórmulas y funciones
DOCX
Fórmulas y funciones
PDF
19 Php. Utilizando Formularios
PDF
Mini manual R commander kathy moya dual
PPTX
Mod2ud1 2
PDF
PDF
Abc algoritmos
DOCX
Unidad 7
DOCX
Unidad 7
PPTX
ppt Excel. explica todo lo que contiene excel
PDF
Tutorial bd y php
PPT
Matlab2
PPTX
2,1 elementos de java script
DOCX
Fórmulas y funciones (1)
Lenguaje De ProgramacióN Basic
TALLER DE PROGRAMACIONNNNNNNNNNNNNNNNNNN
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Excel
Unidad 7
Fórmulas y Funciones
Fórmulas y funciones
Fórmulas y funciones
19 Php. Utilizando Formularios
Mini manual R commander kathy moya dual
Mod2ud1 2
Abc algoritmos
Unidad 7
Unidad 7
ppt Excel. explica todo lo que contiene excel
Tutorial bd y php
Matlab2
2,1 elementos de java script
Fórmulas y funciones (1)

Más de José M. Padilla (20)

PDF
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
PDF
Manual multimedia y web 2.0
PDF
Guia optimizacion motores_busqueda
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
PDF
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
PDF
00 Sonido y musica por ordenador. Guia del alumno.
PDF
00 Sonido y musica por ordenador. Caso 20
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Manual multimedia y web 2.0
Guia optimizacion motores_busqueda
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Caso 20

Último (20)

PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
CyberOps Associate - Cisco Networking Academy
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPT
introduccion a las_web en el 2025_mejoras.ppt
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
clase auditoria informatica 2025.........
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Maste clas de estructura metálica y arquitectura
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Diapositiva proyecto de vida, materia catedra
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Presentación de Redes de Datos modelo osi
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
informe_fichas1y2_corregido.docx (2) (1).pdf
CyberOps Associate - Cisco Networking Academy
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Power Point Nicolás Carrasco (disertación Roblox).pptx
Influencia-del-uso-de-redes-sociales.pdf
introduccion a las_web en el 2025_mejoras.ppt
Zarate Quispe Alex aldayir aplicaciones de internet .docx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
clase auditoria informatica 2025.........
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Maste clas de estructura metálica y arquitectura
TRABAJO DE TECNOLOGIA.pdf...........................
Curso de generación de energía mediante sistemas solares
Diapositiva proyecto de vida, materia catedra
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Historia Inteligencia Artificial Ana Romero.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Presentación de Redes de Datos modelo osi
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf

84 Php. AñAdir A Traves De Formularios

  • 1. Añadir a través de formularios Los valores de Creación del formulario SELECT MULTIPLE El caso más frecuente -casi el único- es que los registros de una tabla se añadan utilizando un formulario y enviando desde él los datos a un script PHP que ejecute la La opción SELECT MULTIPLE opción de añadir. Si no recuerdas el funcionamiento de este método, pulsa aquí dentro de un form típico de HTML permite elegir ninguno, uno o En el ejemplo hemos desarrollado un formulario para añadir registros a la tabla varios de los elementos de la lista. demo4 con las siguientes peculiaridades: Basta con pulsar con el ratón sobre cada uno de los valores elegidos s Para los campos DNI, nombre y apellidos hemos utilizado input tipo texto y manteniendo pulsada la tecla Ctrl, hemos recogido mediante la opción name cada uno de los campos en una es decir, puro Windows. variable independiente. s Para los campos Fecha de nacimiento y hora de nacimiento hemos utilizado Para recoger los valores de esa tres opciones select en cada una de ellas. opción se define -dentro de la etiqueta SELECT- un name tipo La finalidad de estas opciones no es otra que impedir la introducción de fechas array. Bastaría con escribir: no válidas (en realidad no lo impedimos totalmente ya que, tal como está confeccionado, podría introducirse 31 de febrero, o 31 de abril). Ese aspecto es <SELECT MULTIPLE mejorable, pero para hacerlo –desde el propio formulario– tendríamos de recurrir a name=var[] SIZE=6> un lenguaje del lado del cliente (JavaScrpt por ejemplo). s Los valores de esos tres campos (tanto en fecha como en hora) los recogemos en Como ves, var es el nombre de la variables que son elementos de dos array escalares. variable (esta vez sin $ delante, recuerda que no estamos en PHP s El campo sexo la recogemos en input tipo radio y les asignamos valores M ó F sino en puro HTML) y va seguido que coinciden con los valores del campo ENUM de la tabla. de [] precisamente para indicar s Con el campo Fumador -opción Fumador/No fumador - hacemos exactamente lo que es un array. mismo, pero asignándoles valores 1 o 0 ya que el formulario no permite la opción NULL ó cadena vacia. Lo de SIZE=6 no es otra cosa que En el script posterior será cuando modifiquemos los valores de esas variables. el parámetro que indica cuántos s Para el campo Idiomas utilizamos una opción select de tipo múltiple y para los elementos de la lista de opciones values un pequeño truco que describimos aquí la izquierda. queremos que se visualicen simultáneamente en la página. Pues bien, aquí tienes, código fuente del formulario que hemos diseñado El truco está en los values de cada option dentro de ese select Ver código fuente Los hemos escrito así: Añadir nuevo registro con datos del formulario <option value=1>Castellano <option value=2>Francés Como recordarás, cuando se envía el contenido de un formulario mediante el <option value=4>Inglés method=POST y se indica como action un fichero PHP los valores enviados son <option value=8>Alemán <option value=16>Búlgaro recogidos en este último fichero en variables de PHP que tienen como nombre $_POST <option value=32>Chino ['var'] –o $HTTP_POST_VARS['var']– donde cada una de los índices asociativos de los array (var) coinciden con los name de los diferentes campos del formulario. Fíjate que hemos mantenido exactamente el mismo orden en el A partir de ahí, bastaría con depurar los valores recibos, recoger en variables los que han sido definidos en el campo valores depurados e incluirlos en la sentencia MySQL INSERT -la hemos visto en la SET de la tabla. página anterior- para añadirlos a la tabla correspondiente. Aquí tienes –comentado– el script: Y fíjate también en los valores: 1, 2, 4, 8, 16 y 32 que son precisamente las potencias de 2: Código fuente del script Añadir regitros 20, 21, 22, 23, 24, 25, y 26 En realidad, tal como habrás podido ver en el código fuente, la depuración ha sido la siguiente: Al ir seleccionando valores, van añadiéndose al array. Por ejemplo. Si seleccionamos Francés y s Hemos creado un valor de fecha y hora en formatos MySQL válidos de la forma Búlgaro el array sería este: var que describimos un poco más arriba. [0]=2, var[1]=16 s Hemos sumado todos los valores numéricos recibidos en el array obtenido del SELECT MULTIPLE y hemos asignado el resultado a la variable depurada que Si sumamos esos valores (2 + 16) recoge el valor a escribir en el campo Idiomas. La justificación de esa suma la el resultado sería 18, y al convertir tienes al margen. a binario este valor, resultará: s La variable Fumador es la que tiene un poquito más de complicación. Veámosla 010010 con calma: Los valores que recibimos desde formulario son 1 o 0 y hemos de transformarlos que es como decirle a MySQL en una cadena vacía o en NULL. Hemos insertado un operador condicional (un (mirando la cadena de derecha a if... else) para convertir eso valores en: $var="'N'" (comilla doble, comilla izquierda, ¿lo recuerdas?) que simple, barra invertida, N, comilla simple y comilla doble) ó $var="''" (comillas incluya los valores segundo dobles, dos comillas simples y unas comillas dobles) (Francés) y quinto (Búlgaro) del s Asignados los nuevos valores tenemos que recurrir a un pequeño truco. Venimos SELECT MULTIPLE que repitiendo que en la sentencia INSERT los nombres de las variables no corresponden a las posiciones en numéricas que contienen los values hay que escribirlos dentro de comillas las que la cadena binaria contiene simples, pero en el caso de un campo tipo CHAR(0) hemos de hacer una un uno. excepción que sería no poner esas comillas al nombre de la variable. Al hacerlo así, se escribirían como valores –en la sentencia de inserción– uno de estos: ='N' o =' ' (los valores de la variable) que al contener comillas ya son interpretados por MySQL como una cadena. Ejercicio nº 40 Diseña un formulario –llámalo altas1.php– y un script (ejercicio40.php) que permitan añadir datos a la tabla1 que has creado en tu base de datos –practicas– en el ejercicio nº 38.
  • 2. Anterior Indice Siguiente