SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
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

La actualidad más candente

Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cecastelocc
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosRolando Azcorra Medina
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++ivanjvic
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoAbrirllave
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++ncrmax
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Tutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdTutorial sencillo manejo_de_pseint_y_dfd
Tutorial sencillo manejo_de_pseint_y_dfdjvtoro
 
Fpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFpr Tema 4 www.fresymetal.com
Fpr Tema 4 www.fresymetal.comFresyMetal
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++ivanjvic
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2luiseldrumer
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Obmaro García
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latinoReneSergio
 

La actualidad más candente (20)

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

Destacado

Doc May 05, 2016, 17_23
Doc May 05, 2016, 17_23Doc May 05, 2016, 17_23
Doc May 05, 2016, 17_23Bandar aldamer
 
8-3-19 normas apa-Luisa Mafla
8-3-19 normas apa-Luisa Mafla8-3-19 normas apa-Luisa Mafla
8-3-19 normas apa-Luisa Maflaluisaammafla19
 
Luminhome flood light, highbay light
Luminhome flood light, highbay lightLuminhome flood light, highbay light
Luminhome flood light, highbay lightLuminhome Lighting
 
"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”
"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”
"Кірмаш праектаў" у Магілёве: Улад Ерашоў – “Магілёў – субкультурная сталіца”budzma
 
K2 MAXIMA - odświeżacz powietrza w żelu
K2 MAXIMA - odświeżacz powietrza w żeluK2 MAXIMA - odświeżacz powietrza w żelu
K2 MAXIMA - odświeżacz powietrza w żeluK2 Auto Jak Nowe
 

Destacado (14)

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

Similar a Formulario para añadir registros a tabla demo4

Similar a Formulario para añadir registros a tabla demo4 (20)

Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
Aprendiendo php my sql, javascript, css, html5 capitulo 4 expresiones y contr...
 
Excel
ExcelExcel
Excel
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Fórmulas y Funciones
Fórmulas y FuncionesFórmulas y Funciones
Fórmulas y Funciones
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
19 Php. Utilizando Formularios
19 Php. Utilizando Formularios19 Php. Utilizando Formularios
19 Php. Utilizando Formularios
 
Mini manual R commander kathy moya dual
Mini manual R commander kathy moya dualMini manual R commander kathy moya dual
Mini manual R commander kathy moya dual
 
Mod2ud1 2
Mod2ud1 2Mod2ud1 2
Mod2ud1 2
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Abc algoritmos
Abc algoritmos Abc algoritmos
Abc algoritmos
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 
Matlab2
Matlab2Matlab2
Matlab2
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Fórmulas y funciones
Fórmulas y funcionesFórmulas y funciones
Fórmulas y funciones
 
Fórmulas y funciones (1)
Fórmulas y funciones (1)Fórmulas y funciones (1)
Fórmulas y funciones (1)
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

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

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
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. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
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. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
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. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
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. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
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. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
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. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
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. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
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 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
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. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
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. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
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. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
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. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
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. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
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.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
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. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 

Último (20)

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 

Formulario para añadir registros a tabla demo4

  • 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