PHP, variables y formularios

Estoy trabajando con WAMP y Dreamweaver8. Quiero elaborar un registro de libros y algunas imágenes de cada uno de ellos. He creado...

La FAQ PHP, variables y formularios tiene

Pertenece a la categoría:
Pregunta
Estoy trabajando con WAMP y Dreamweaver8.


Quiero elaborar un registro de libros y algunas imágenes de cada uno de ellos.



He creado una tabla para los Libros (idlibro, nombre) y otra para las Imágenes (idimagen, idlib,imagen).



En ellas idlibro y idimagen son autonuméricos y se crean automáticamente en la tabla con un nuevo registro.



Para registrar una imagen necesito poner el idlib del libro correspondiente y el nombre de la imagen, claro.



Tras registrar el nombre un nuevo libro, quisiera poder dirigirme a otra página -o a otro form de la misma página- para comenzar a incluir las imágenes que le corresponden



Pero...



No se cómo hacer para capturar y poner en una variable el idlibro que se le asigna en la tabla Libros de forma automática cuando se crea el registro del libro y así incluirlo como valor en el idlib que necesito para la segunda tabla de Imágenes.



No se si me explico bien. Espero que sí.
¿Alguien puede indicarme por donde moverme?
Respuesta de Cristina Guerra
Yo trabajo con java y no php, pero la filosofía es la misma para trabajar en la web.



Primero que todo, tienes que tener presenten que todos los objetos de una pagina web, por objeto quisiera expresar controles de formulario, tiene un nombre (name) y un id.



Con el name puedo hacer una ... mejor mira esta página "Pasar las variables SESSION, POST Y GET a variables normales en PHP" y luego continuamos con el tema, de ser necesario.



Creo que estas empezando, pero antes de consultar en cualquier foro, debes tratar de buscar respuestas a tus desconocimientos en la web, ya que existe mucha información.


Saludos.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Christian Adrian

07/7/2007
hola
Antes que nada, se te olvido que los libros tambien tienen un unico codigo de identificacion, que es el ISBN, que lo tienes que poner como un texto de entrada en tu form, además puede utilizarse como clave unica, (no es lo mismo que clave primaria) tu clave primaria seria el autoincrement de la tabla, ese valor lo puedes enviar por parametro de url cuando seleccionas la pagina hacia donde debe redigirse luego de hacer la insercion (en DW en el prompt de elegir archivo, abajo a la derecha tiene un boton donde puedes poner los parametros de url)
Adicionalmente, en el panel Vinculaciones, te conviene agregar un nuevo valor de Formulario, que seria el nombre de la variable que utilizarias para el ISBN.
Luego en tu pagina donde cargaras la imagen, creas un recordset donde el valor de ISBN de la tabla sea el mismo que enviaste por form antes (ese valor no se duplicaria, puesto que los codigos son unicos)
La otra mas sencilla seria que rescataras el ultimo id insertado, con mysql_insert_id() y ese valor lo pasas por parametro url, luego en tu pagina utilizas este id para vincular la tabla de imagenes. Esta utlima opcion altera el codigo generado por DW o sea que no visualizarias el comportamiento generado desde el formulario.
Creo que a DW le falta una ultima opcion en el panel de Vinculaciones, que seria Variables Locales, puesto que tiene todos los demas tipos de variables, si alguien tiene una extension que permita seria muy agradecido.

Saludos
Christian
www.dreamcoders.com.ar

Fernando

13/7/2007
Hola que tal. Bueno he analizado tu consulta y te puedo explicar lo siguiente.
Si estas trabajando con el servidor WAMP eso significa que trabajas con MySQL como motor de base de datos; si es asi recuerda que si tienes dos tablas trabajando en un propósito común deberas ingresar primero un registro en la tabla principal y luego en la secundaria.
Mi consejo es el siguiente una vez que hayas registrado los datos del libro en la tabla LIBROS has un query para obtener ese ultimo registro insertado, con eso podrás capturar sus datos en una variable y manipularla a tu antojo.
Espero que te haya servido mi ayuda, cualquier cosa me escribes. Nos estamos comunicando
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías