Foros del Web » Programando para Internet » PHP »

Guardar datos de una tabla html en mi BD

Estas en el tema de Guardar datos de una tabla html en mi BD en el foro de PHP en Foros del Web. buenas,lo que voy a pedirles es talvez facil de decir pero nose si sea facil de hacer, de todas maneras cualquier ayuda es bienvenida...tengo una ...
  #1 (permalink)  
Antiguo 14/05/2009, 12:25
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Guardar datos de una tabla html en mi BD

buenas,lo que voy a pedirles es talvez facil de decir pero nose si sea facil de hacer, de todas maneras cualquier ayuda es bienvenida...tengo una tabla con 6 columnas(cada una tiene campos de texto) y en la ultima columna tengo una imagen que al hacer click agrega un nueva fila(tambien con sus capos de texto) lo que quiero saber es como grabar los datos que ingreso en las filas...es decir pueda que necesite ingresar 3 filas llenando los campos de texto, como hago para grabar en mysql estos datos???....cómo seria el código php??...ayudenme porfa

Última edición por xtian87; 14/05/2009 a las 12:38
  #2 (permalink)  
Antiguo 14/05/2009, 12:38
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Guardar datos de una tabla html en mi BD

Si colocas los nombres de los inputs en forma de arreglo, podrias recorrer el POST con un foreach y guardar los datos, un insert por cada fila de tu tabla.

Ejm:
Código html:
Ver original
  1. <input type="text" name="nombre[]">
  2. <input type="text" name="apellido[]">
  3. <input type="text" name="edad[]">
De esta forma, cada fila, asi cuando envies el formulario y lo recibas en la pagina destino, los recorres con un foreach y dentro de el colocas el insert.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 14/05/2009, 12:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Guardar datos de una tabla html en mi BD

Guarda los nombres de los campos como un arreglo, los rescatas en PHP y haces el proceso de inseción, lee lo siguiente: http://www.php.net/variables.external

Saludos.
  #4 (permalink)  
Antiguo 14/05/2009, 13:43
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
ok...gracias por las rptas voy a probarlos ahora

Buenas,hace unas horas estube de pasadita por aca y les comente mi problema,y algunos hombre piadosos me ayudaron ...mi problema era este:
tenia una tabla que tiene campos de texto,a esta tabla yo puedo agredar filas(tantas como se necesite) cada fila y columna con su respectivo campo de texto...mi problema era como llevarlo a la BD...este problema ya casi lo resolvi me dijeron q haga un arreglo para llevar los datos a otro archivo donde haga mi BD...EL CASO ES ESTE: EH LOGRADO LLEVAR MIS DATOS(LOS DE LOS CAMPOS DE TEXTO) A OTRO ARCHIVO (ESTO LO SE PORQUE EH USADO var_dump($...)) Y SI LLEGAN, EL PROBLEMA ES AHORA LEER LOS DATOS...TENGO QUE HACER UN INSERT POR CADA FILA(LOS VALORES DE CADA CAMPO DE TEXTO) MANDADA...TENGO 6 CAMPOS POR CADA FILA Y PARA ENVIARLOS HAGO ESTO:
<td align="center"><input name="e_max[0]" type="text" id="e_max" size="5" /></td>
<td align="center"><input name="r_min[0]" type="text" id="r_min" size="17" /></td>
<td align="center"><input name="r_max[0]" type="text" id="r_max" size="17" /></td> ......

Y PARA RECIBIRLOS, HAGO ESTO:
$e_min=$_POST["e_min"];
$e_max=$_POST["e_max"];
$r_min=$_POST["r_min"];
................

COMO SON 6 DATOS POR CADA FILA ENVIADA(Y LAS QUE TENGO QUE METER A LA BD) INTENTE JUNTARLAS EN UNA VARIABLE E HICE ESTO:
$cadena=array($codi_ind,$sexo,$uni,$e_min,$r_max,$ p_min,$p_max);
Y ACA APLIQUE EL FOREACH:
foreach($cadena as $o){
echo $o->codi_ind." ".$o->sexo." ".$o->uni." ".$o->e_min." ".$o->e_max." ".$o->r_min." ".$o->r_max." ".$o->p_min." ".$o->p_max;
}
ES DENTRO DE ESTE FOREACH QUE DEBE IR LA FUNCION PARA ALMACENAR, LO MALO ES QUE NO BOTA NADA CUANDO LO PROBE CON EL $echo NO BOTA NINGUN DATO.....QUE ESTOY HACIENDO MAL....

Última edición por GatorV; 14/05/2009 a las 21:37
  #5 (permalink)  
Antiguo 14/05/2009, 21:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Guardar datos de una tabla html en mi BD

Temas unidos, porfavor NO dupliques temas.

Con un foreach no te va a servir vas a tener que hacer un for() para leer todas las variables, por decir:
Código php:
Ver original
  1. $total = count($_POST['e_min']);
  2. for( $i = 0; $i < $total; $i++ ) {
  3.       $e_min = $_POST['e_min'][$i];
  4.       $sexo = $_POST['sexo'][$i];
  5.       // etc.
  6. }

Ya dentro del foreach es donde haces la inserción.

Saludos.
  #6 (permalink)  
Antiguo 14/05/2009, 21:44
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Respuesta: Guardar datos de una tabla html en mi BD

ok...disculpa por duplicar...no lo volveré hacer...gracias por responder con rapidez
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 16:54.