Hola, por favor me podeis decir si se puede al mismo tiempo insertar datos y recuperarlos en el mismo formulario con datos dinámicos.
Gracias y un saludo
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Claro que se puede SET document.GetElementById('id').value = "tararí" GET var valorInput = document.GetElementById('id').value supongo que querrás enlazarlos a eventos por lo que esto irá dentro de funciones que a su vez serán llamadas por atributos OnClick, OnChange, OnMouseOver,etc. en tus botones, textfields, etc. |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Buenos dias, gracias por contestar. Mira es que tengo una página donde tengo tres formularios, y quiero mandarlos a la vez al pulsar un botón. Pero claro los tres formularios van cada uno a tablas diferentes.Y luego hacer la recuperación de dichos datos despues de hacer los respectivos insert. Se puede hacer, tienes algún ejemplo? Gracias y un saludo |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Cita: He encontrado esto. Que os parece?
Iniciado por rosonator Claro que se puede SET document.GetElementById('id').value = "tararí" GET var valorInput = document.GetElementById('id').value supongo que querrás enlazarlos a eventos por lo que esto irá dentro de funciones que a su vez serán llamadas por atributos OnClick, OnChange, OnMouseOver,etc. en tus botones, textfields, etc. Código PHP: |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Está usando iframes para poder validar más de un formulario. Por defecto un formulario provoca la recarga de una página y la carga de las variabels globales $_POST o $_GET. Sin embargo, yo creo que lo mejor que puedes hacer es una "validación" propia en javascript. Quieres que los datos se carguen en una tabla de esa misma página, por lo que símplemente se trata de que el botón de cada formulario en realidad no haga un submit, sino que llame a una función, pongamos que así:
Código:
Tu tabla será algo así, supongo:<form id="formu1"> ... <input type="text" value="xxxx"> <input type="button" onClick="submitFormu(1)" </form> <form id="formu2">... ... ...
Código:
Y por último, a través de javascript, harás algo así<table id="tabla1"> </table> <table id="table2... ...
Código:
En este código creas dinámicamente filas. Si no es eso lo que te interesa, sino que tienes una estructura de tabla ya fija, pues pones un ID a cada celda y las accedes igual que yo he accedido la tabla.submitFormu(numForm){ if (numForm==1) { document.getElementById('tabla1').innerHTML ="<tr><td>"+ document.GetElementById('id').value + "</td></tr>"; else if (numForm==2) { ... ... } Eso es todo, haces una validación dinámica y no recargas nada. No necesitas meterte en guirigays raros ni nada. Pues incluso validar la entrada en función a expresiones regulares, para que no te entren datos malos, por ejemplo. Por supuesto, lo que he escrito no estará exento de tener errores, pero la idea es que pilles el concepto. Un saludo, Alex. |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Cita: Alex, con lo de las tablas quería decir tablas en la base de datos. Es decir que tengo:
Iniciado por rosonator Está usando iframes para poder validar más de un formulario. Por defecto un formulario provoca la recarga de una página y la carga de las variabels globales $_POST o $_GET. Sin embargo, yo creo que lo mejor que puedes hacer es una "validación" propia en javascript. Quieres que los datos se carguen en una tabla de esa misma página, por lo que símplemente se trata de que el botón de cada formulario en realidad no haga un submit, sino que llame a una función, pongamos que así:
Código:
Tu tabla será algo así, supongo:<form id="formu1"> ... <input type="text" value="xxxx"> <input type="button" onClick="submitFormu(1)" </form> <form id="formu2">... ... ...
Código:
Y por último, a través de javascript, harás algo así<table id="tabla1"> </table> <table id="table2... ...
Código:
En este código creas dinámicamente filas. Si no es eso lo que te interesa, sino que tienes una estructura de tabla ya fija, pues pones un ID a cada celda y las accedes igual que yo he accedido la tabla.submitFormu(numForm){ if (numForm==1) { document.getElementById('tabla1').innerHTML ="<tr><td>"+ document.GetElementById('id').value + "</td></tr>"; else if (numForm==2) { ... ... } Eso es todo, haces una validación dinámica y no recargas nada. No necesitas meterte en guirigays raros ni nada. Pues incluso validar la entrada en función a expresiones regulares, para que no te entren datos malos, por ejemplo. Por supuesto, lo que he escrito no estará exento de tener errores, pero la idea es que pilles el concepto. Un saludo, Alex. 1º tabla llamada usuarios: nombre telefono NUM_USUARIO 2º tabla llamada dir_usuarios: calle localidad NUM_USUARIO 3º tabla llamada avisos: tecnico averia NUM_USUARIO Entonces, en la página tengo estos tres formularios. El problema es que primero tengo que hacer el primer insert de la tabla usuarios para que me cree en la base de datos el NUM_USUARIO. Y luego recuperar dicho NUM_USUARIO para ingresarlo en las demas tablas. Esto es para luego a la hora de hacer la recuperación de datos tener como referencia el NUM_USUARIO. No se si lo estoy haciendo bien, pero la verdad es que he pensado que se podía hacer mas rapido haciendo los tres insert a la vez. No se si me he explicado bien. Un saludo |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Joer, la pregunta ha cambiado mucho, es la primera vez que nombras una Base de Datos, y eso cambia bastante todo, dado que Javascript es lenguaje cliente y no es tan sencillo lograr ejecutar una query SQL. Para empezar tengo dudas de por qué necesitas 3 tablas y me gustaría que te plantearas lo siguiente: ¿La primera y la segunda no podrían ser una única? ¿Es más, no podría ir todo en una sola tabla? Segundo, lo más fácil de todo es que te dejes de líos y lo mandes todo a través del submit de un único formulario. ¿Por qué no podrías hacer esto? Luego en la siguiente página haces las querys SQL en el orden que te parezca y sobre las tablas que quieras.. |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Claro, precisamente eso es lo que quiero hacer. Pero así tendría que meter todo en una sola tabla. Que ventajas tengo al tenerlas en tablas separadas, porque se hace así?. Porque así luego puedo hacer muchas mas cosas como estadisticas, etc........no? |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Si pretendes hacer 3 operaciones de inserción en una misma query, no es probable, al menos, con querys estándar en mysql. Para recuperar el num_usuario de una consulta, siempre que sea la columna id o alguna otra que se incremente en esa inserción, basta con usar mysql_insert_id
Código PHP:
Ver original Para recuperar e insertar otros datos se puede usar una consulta INSERT ... SELECT
Código PHP:
Ver original En que se insertaría en tabla2 la columna a que corresponde con el registro en la tabla1 cuyo userid sea 234. Un saludo.
__________________ 21añero. HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador. Músico (clarinetista/pianista) y compositor Última edición por dontexplain; 14/12/2012 a las 04:24 |
| ||||
Respuesta: Insertar y recuperar datos en el mismo formulario dinamicamente. Cita: OK, sobre todo muchas gracias por contestar, no solo a ti sino a todos los que podeis contestar a los que no sabemos mucho de estos temas. Bueno, como ya he comentado tengo varias tablas en la base de datos y por eso lo que hago es en la primera tabla llamada usuarios es un insert con los campos nombre,apellidos etc..., en esa misma pantalla recupero los datos con un campo AUTOINCREMENT para que me saque el NUM_USUARIO (este es el dato que pienso que es culpable de alargar el proceso no?). En esa misma pantalla tengo un botón que me manda a una segunda pantalla tomando como referencia el NUM_USUARIO en la que vuelvo a hacer otro insert en la tabla dir_usuarios con datos como calle,localidad etc..., y tambien vuelvo a recuperarlos. Y luego hago otra vez el proceso con la tercera tabla llamada avisos . No se si lo estoy haciendo bien o se puede acortar el proceso. Si no entendeis lo que explico por favor no dudeis en preguntarme. Muchas gracias y un saludo
Iniciado por dontexplain Si pretendes hacer 3 operaciones de inserción en una misma query, no es probable, al menos, con querys estándar en mysql. Para recuperar el num_usuario de una consulta, siempre que sea la columna id o alguna otra que se incremente en esa inserción, basta con usar mysql_insert_id
Código PHP:
Ver original Para recuperar e insertar otros datos se puede usar una consulta INSERT ... SELECT
Código PHP:
Ver original En que se insertaría en tabla2 la columna a que corresponde con el registro en la tabla1 cuyo userid sea 234. Un saludo. |
Etiquetas: |