Foros del Web » Programando para Internet » PHP »

Leer y grabar repetidas veces

Estas en el tema de Leer y grabar repetidas veces en el foro de PHP en Foros del Web. Hola de nuevo... Necesito hacer lo siguiento y nose como hacerlo, necesito leer varios campos que el usuario ha llenado en un formulario, y grabarlos ...
  #1 (permalink)  
Antiguo 24/11/2008, 04:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 37
Antigüedad: 16 años
Puntos: 0
Exclamación Leer y grabar repetidas veces

Hola de nuevo...
Necesito hacer lo siguiento y nose como hacerlo, necesito leer varios campos que el usuario ha llenado en un formulario, y grabarlos por separados en la misma db.

Ejemplo: formulario con 10 chekbox, el usuario marca 3 y debo insertarlos por separados en la BD, osea leer 1 e insertar, leer el 2 e insertar y leer el 3 e insertar.....

Como puedo hacer esto....?


Gracias
  #2 (permalink)  
Antiguo 24/11/2008, 04:44
 
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Leer y grabar repetidas veces

Tienes que hacer tantos INSERT como tablas distintas donde vayas a insertar el valor, un INSERT por cada tabla. Así que averiguas que checkbox han marcado y lo procesas en funcion de donde quieras grabarlo.
  #3 (permalink)  
Antiguo 24/11/2008, 10:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 37
Antigüedad: 16 años
Puntos: 0
Respuesta: Leer y grabar repetidas veces

Hola 2 preguntitas...

1.- como averigua cuales tengo marcados..(soy nuevo en php.. disculpa)

2.- todos los chekbox los tengo que grabar en las misma BD por separado (id, descrip, valor chekbox,etc) y luego otra vez (id, descrip, valor chekbox,etc) y asi sucesivamente.

La cosa es que nose como realizar este bucle de lectura y grabación, lo puedo hacer en el body del programa, o debo hacerlo antes del doctype...???

Gracias
  #4 (permalink)  
Antiguo 24/11/2008, 12:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Leer y grabar repetidas veces

hola Reni39, lo ideal es hacerlo antes... osea, no pienses que PHP es como Javascript... no necesariamente debe ir en el body, head, etc.

así que, has tu proceso siempre antes de todo... es lo ideal!

con respecto a los checkbox, con este simple ejemplo

Código HTML:
<input type="checkbox" name="foo[12]" value="bar"/>
<input type="checkbox" name="foo[5]" value="candy"/> 
estamos creando un array de checkbox, y para leerlos desde PHP (sacar su valor) usamos el arreglo GET/POST, depende del método que usemos....

Código PHP:
print_r($_POST['foo']);

echo 
$_POST['foo'][5]; // candy 
el proceso de multiples ID es lento, si hablamos de muchos... y lo hacemos en un bucle

lo ideal, es usar la sintaxis de SQL natural y no explotar tanto el PHP .... por ejemplo, la eliminacion multiple...

Código:
DELETE FROM `tabla` WHERE item_id IN(12,5)
notemos que los ID son los mismos, así debería ser esta consulta.... bueno, hay que generarla...

Código PHP:
$ids join(','array_keys($_POST['foo'])); // 12,5
$sql "UPDATE `tabla` SET item_state=IF(item_state=0,1,0) WHERE item_id IN($ids)"
bueno, el concepto es ese... en el foro hay mas ejemplos, espero les sirva

suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 24/11/2008 a las 12:35
  #5 (permalink)  
Antiguo 24/11/2008, 15:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 37
Antigüedad: 16 años
Puntos: 0
Respuesta: Leer y grabar repetidas veces

Gracias Pateketrueke.... lo probare y te dire algo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.