Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/01/2011, 23:21
Avatar de Perr0
Perr0
 
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: Formulario dinámico para llenar tabla.

buenas noches, me parece que tu pregunta va enfocada a PHP que a Javascript, bueno...

cuando crees los input text:
- indiferente a si quieres ingresar nº de campos o nº de registros.
- indiferente a si quieres usar DOM o simplemente tener ocultos y mostrarlos o el método que sea.

definido eso por ti, deberas crearlos de esta forma (lo digo asi porque es como trabajo, puedes usar otra forma que te señalen):

<input type="text" name="campo[0]"><br>
<input type="text" name="campo[1]"><br>
<input type="text" name="campo[2]"><br>

luego en php debieras recibirlos de esta forma:

Código PHP:
Ver original
  1. <?
  2. $todosloscampos=$_POST["campos"];
  3. foreach($todosloscampos as $id=>$texto){
  4.   //LUEGO LE DAS A TU OPERACION
  5.   mysql_query = "ALTER TABLE 'equipo' ADD '$texto' VARCHAR( 20 ) NOT NULL" ;
  6. }
  7. ?>
me imagino que esto es operacion de hacerlo una sola vez, no puedes estar alterando el numero de campos cada cierto tiempo, si lo puedes alterar para nuevas tablas que vayas agregando.

Ahora como concepto te sugiero que definas bien los id y siempre crece para abajo y no en ancho, que quier decir con esto, te puede ser mas conveniente trabajar con un solo campo (aparte del resto que componen la tabla), trabajar con otra tabla definida con dos campos, un id identico al del anterior e ingresar en esta última si quieres 2, 3, 4 o mas registros en vez de campos, luego al hacer un join a ambas tablas tendrás 2, 3 ,4 o mas registros.

como ejemplo
Tabla1
Nombre, Ciudad, Hijos


me imagino que si el individuo tiene 5 hijos necesitas dejarla asi

Nombre, Ciudad, Hijos,Hijo1,Hijo2,Hijo3,Hijo4,Hijo5

y luego rellenar


lo que te digo es que hagas esto dos tablas
Tabla1
Nombre, Ciudad, Hijos


y

Tabla2
IdHijo, Nombre


en una colocaras
Juan, Guachinton, 234274

ojo 234274 será un id autoincremental

en la Tabla2 coloras

234274, Hugo
234274, Pelao
234274, Chancho
234274, Burro
234274, Perro

al cruzarlos cada uno de la tabla 2 esta relacionado con Juan

bueno eso y salu2...disculpa la lata
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip