Foros del Web » Programando para Internet » PHP »

Php problema al editar en BD

Estas en el tema de Php problema al editar en BD en el foro de PHP en Foros del Web. Hola, estoy haciendo la parte administrativa de un sitio de ventas de productos. El problema es el siguiente: Tengo una BD con una tabla productos ...
  #1 (permalink)  
Antiguo 14/07/2011, 15:21
 
Fecha de Ingreso: diciembre-2007
Mensajes: 54
Antigüedad: 16 años, 4 meses
Puntos: 1
Php problema al editar en BD

Hola, estoy haciendo la parte administrativa de un sitio de ventas de productos. El problema es el siguiente:

Tengo una BD con una tabla productos y en la web una tabla con las siguientes columnas

Nombre, Marca, Categoria, Precio, Moneda, Destacado, Editar, Eliminar

En cada columna aparece la info correspondiente y en eliminar un link que al clickear elimina la fila correspondiente en la BD.
El problema es al editar. Cuando hago click en editar, aparece una div algo asi como un popup con el formulario para editar. Quiero que en este formulario aparezcan en los campos Nombre, Marca ... etc, los datos del producto a editar. Yo esto lo se hacer cuando el formulario está en otra pagina distinta, no en una div en forma de popup, la pagina no se recarga por lo tanto no puedo mediante _GET. Mediante _POST tampoco porque no es un boton de formulario. Simplemente es una imagen con un lapiz, les paso el codigo que tengo de la tabla y el popup


echo('<tr>');
echo('<td>'.$nombre.'</td>');
echo('<td>'.$marca.'</td>');
echo('<td>'.$categoria.'</td>');
echo('<td>'.$precio.'</td>');
echo('<td>'.$destacado.'</td>');
echo('<td><a href="javascript:;" rel="popuprel2" class="popup"><img src= lapiz.png align="top" border = 0 /></a></td>');

Aqui genero la tabla con los datos de la BD, fijarse en el ultimo echo, ahi llama al popup con el formulario, la idea es que aparezca con los datos correspondientes en los campos. Falto aclarar que cada producto en la BD tiene un id(clave primaria, auto increment) la idea seria pasar ese dato para identificar el producto y luego llenar los campos
LA PREGUNTA SERIA: COMO HAGO PARA PASAR ESE ID?

GRACIAS
  #2 (permalink)  
Antiguo 15/07/2011, 03:39
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Php problema al editar en BD

Después de 55 lecturas y ninguna respuesta te mando esto: http://www.youtube.com/watch?v=ctXyKFZU4i8
La pregunta es bastante básica, si miras un poquillo los manuales verás un par de ejemplos.
Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 15/07/2011, 06:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 54
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Php problema al editar en BD

Dale lo miro t te digo, se ve que es algo dificil jeje.
Gracias
  #4 (permalink)  
Antiguo 15/07/2011, 06:51
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Php problema al editar en BD

No es para nada difícil, de hecho es pan de cada día pasar parámetros y valores de unas páginas a otras. Cuando lo hagas por primera vez te parecerá una chorrada y luego lo harás casi sin querer.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #5 (permalink)  
Antiguo 15/07/2011, 07:43
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: Php problema al editar en BD

Un buen resumen: http://www.php.net/variables.external

Saludos.
  #6 (permalink)  
Antiguo 15/07/2011, 10:12
 
Fecha de Ingreso: diciembre-2007
Mensajes: 54
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Php problema al editar en BD

Primero que nada, gracias por preocuparse y responder.
Quizas yo me exprese mal y no se entendio bien cual es mi problema.
En una pagina llamada productos.php muestro los datos almacenados en una BD mediante una tabla. En esa tabla se listan los productos con los campos
Nombre
Marca
Precio
Moneda
y al final de cada fila quiero un boton que me sirva para editar los datos de cada producto.
Yo eso lo se hacer cuando se trata de que el formulario para editar este en otro archivo. En este caso el formulario para editar, se encuentra en una div oculta en el archivo productos.php. Cuando hago click en editar, aparece una div con el formulario. Esto ya está hecho. Lo que me falta por hacer es que aparezca el formulario con los campos ya rellenados con los datos actuales del producto. $_GET no puedo usar porque la pagina no se recarga y mediante un link es imposible. No se si hay que usar ajax jquery o mismo con php.
Gracias
  #7 (permalink)  
Antiguo 15/07/2011, 10:21
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: Php problema al editar en BD

En ese caso sí necesitas usar AJAX para traer los datos de la BDD y rellenar el formulario y mostrar tu DIV, luego usar AJAX para enviar de nuevo los datos y refrescarlos en la BDD.

Saludos.
  #8 (permalink)  
Antiguo 15/07/2011, 10:30
 
Fecha de Ingreso: diciembre-2007
Mensajes: 54
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Php problema al editar en BD

Cita:
Iniciado por GatorV Ver Mensaje
En ese caso sí necesitas usar AJAX para traer los datos de la BDD y rellenar el formulario y mostrar tu DIV, luego usar AJAX para enviar de nuevo los datos y refrescarlos en la BDD.
El tema es que no se casi nada de AJAX, algun documento o alguna ayuda que me puedas dar?
Gracias
Saludos
  #9 (permalink)  
Antiguo 15/07/2011, 10:38
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: Php problema al editar en BD

En el Foro de AJAX, en las FAQs puedes leer mucha documentación y ejemplos de codigo.

Saludos.

Etiquetas: bd, tabla, formulario
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 02:04.