FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Formulario variable.
Saludos !!!
Estoy intentando crear una base de datos con MySQL introduciendo los datos mediante formularios en PHP. El problema es que necesito que, dependiendo del valor escogido en una lista desplegable ( por ejemplo el número de miembros de un equipo ) el número de campos en el formulario varíe manteniendo los datos introducidos anteriormente en otros campos. Esto es posible ? Puedo redirigir el formulario hacia otro manteniendo esos datos o puedo modificar el formulario actual ? Muchas gracias por adelantado, si no me he explicado muy bien decidmelo por favor. ^_^ |
#2
|
||||
|
||||
Cita:
Cita:
Hasta Luego .-
__________________
No todo es como parece ser... |
#3
|
||||
|
||||
Hola,
Cita:
Cita:
Y nada impide que el Script B imprima otro formulario utilizando o no los datos que le llegasen del formulario del Script A. Vamos, que, en principio, no habría problema en hacer algo así: falta que concretes y te pongas a ello y comentes los problemas que te encuentres. |
#4
|
||||
|
||||
Ahora que veo metido a javascript en el cuento, me he confundido , parece que entendí mal el asunto, ahora con la respueta de dec, no sé si nuestro amigo Shadowless está pensanso mantener los valores y cambiar el número de campos del formulario dinamicamente, mmmm de todas maneras coincido con dec , está confuso el tema.....
__________________
No todo es como parece ser... |
#5
|
|||
|
|||
Hola !!!
Muchas gracias por la ayuda!!! Pero como veo que el tema está un poco confuso voy a intentar especificar más. El caso es que necesito hacer un formulario para introducir grupos de trabajo en la base de datos. Así que tengo un campo para "título del trabajo", "director" etc. Sin embargo, para el número de miembros del equipo, no hay un número fijo. De modo que había pensado en poner una lista desplegable para poder elegir el número de miembros y así organizar otro formulario con la correspondiente cantidad de campos para los nombres. Lo que no sé hacer es, redirigir o crear este nuevo formulario sin perder la información que hayan introducido en los campos de arriba. Si se les ocurre otra forma de hacerlo distinto de la lista desplegable se los agradecería mucho tb. Suerte y gracias !!! |
#6
|
||||
|
||||
Cita:
Cada vez que oprimas el botón "Agregar", se agregará un nuevo <input> para un nuevo miembro sin necesidad de cambiar de página. Cuando has puesto todos, mandas los datos como con cualquier otro formulario. // Saludos Última edición por roman fecha: 01-05-2007 a las 01:34:18. |
#7
|
|||
|
|||
Muchas gracias por la ayuda !!! Creo que ya he solucionado parte del problema y además he aprendido a manejar mejor los métodos. ^_^
Un último detalle por favor. Qué propiedad debo usar y dónde, para que los campos que se generen estén alineados en el centro en lugar de la izq ? Muchas gracias. Un saludo. |
#8
|
||||
|
||||
Hola,
Si te refieres a centrar el texto de los "input" entonces puedes usar algo así: Código:
<input type="text" style="text-align: center" /> Código:
<div style="text-align: center"> <input type="text" /> </div> |
#9
|
|||
|
|||
Un método un poco gastado pero que funciona
Para cargar datos (cuyo número es variable) utilizo la técnica de colocar varias filas de los datos requeridos en blanco.
Más o menos defino lo siguiente: Una tabla padre (la de los datos del grupo) Una tabla de hijos (la de los datos de los miembros del grupo) Por costumbre, los datos de la tabla padre se colocan en la parte superior del formulario: Código:
Nombre del grupo: [_______________________] Título del trabajo: [_______________________] Director: [___________________v] etc. Código:
Nombre Campo2 Campo3 Eliminar ----------------------------------------------------------------------------- [Juan Pérez_____] [foo__________] [foo______] [ ] [Fulano de Tal___] [foo__________] [foo______] [ ] [Mengano de cual] [foo__________] [foo______] [ ] . . . Código:
[______________] [______________] [_________] [______________] [______________] [_________] [______________] [______________] [_________] [______________] [______________] [_________] [______________] [______________] [_________] Una vez que se envíe el formulario, al aparecer los datos en pantalla, nuevamente aparecerán la misma cantidad original de líneas en blanco (por si sea un equipo de 14 miembros). Y así sucesivamente. La lógica de programación será que cada uno de los inputs, selects o buttons de la tabla de hijos tendrá, en el nombre de la variable, una conformación de array asociativo bidimensional donde la primera llave será el id del registro y la segunda el nombre del campo. Por ejemplo, si ya existen tres registros en la tabla de hijos con los ids 123, 811 y 2314 los inputs tendrán la forma: Código:
<input name="hijos[123][nombre]" type="text" value="Juan Pérez" /> <input name="hijos[811][nombre]" type="text" value="Fulano de Tal" /> <input name="hijos[2314][nombre]" type="text" value="Mengano de Cual" /> Código:
<select name="hijos[123][campo2]" >...</select> <select name="hijos[811][campo2]" >...</select> <select name="hijos[2314][campo2]" >...</select> Código:
<input name="hijos[-1][nombre]" type="text" value="" /> <input name="hijos[-2][nombre]" type="text" value="" /> <input name="hijos[-3][nombre]" type="text" value="" /> <input name="hijos[-4][nombre]" type="text" value="" /> etc. P.e. Código PHP:
Código PHP:
Código:
<input type="text" class="center" /> Código:
.center { text-align: center; } Espero te sirva. Saludos Última edición por semptrion fecha: 11-05-2007 a las 03:56:35. |
#10
|
|||
|
|||
Muchas gracias por la ayuda !!!
Lamento ho haber contestado antes pero es que no he tenido internet en un tiempo. Probaré el método que me dices semptrion, que parece interesante, aunque he utilizado el ejemplo de roman y ya he podido resolver un poco el problema. Una pequeña duda y ya dejo de incordiar. Cómo puedo introducir una variable de control para limitar el número de campos que se pueden crear mediante un método ? Muchas gracias de antemano. |
#11
|
||||
|
||||
Hola,
Cita:
Código PHP:
|
#12
|
||||
|
||||
A lo apuntado por dec, sólo añadiría que además de la restricción por javascript, deberemos hacer la propia en el script php que reciba los datos. Saltarse el javascript puede ser relativamente fácil, y si la restricción en el límite de elementos es importante para tu sistema, no debes confiar en lo que venga del cliente y hacer tus propias comprobaciones del lado del servidor.
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
variable dentro de una variable | molinero1 | Varios | 3 | 23-04-2007 12:44:48 |
Variable!! | jdattoli | Conexión con bases de datos | 3 | 10-05-2006 10:10:04 |
variable con sql | Cosgaya | Tablas planas | 3 | 15-12-2005 15:49:14 |
pasar datos de un formulario vista a cualquier formulario | @-Soft | OOP | 2 | 28-09-2004 21:56:01 |
Hacer visible un formulario cuyo nombre temgo en una variable | apicito | OOP | 1 | 25-11-2003 19:24:59 |
|