Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2011, 09:23
pabloccontreras
 
Fecha de Ingreso: julio-2011
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: insertar datos de array en mysql

hola tengo otra consulta, el otro codigo me funciona bien agregando los datos a mysql, pero cambie el codigo del javascript a este para generar los campos dinamicos a este

/* Partimos por definir una variable llamada posicionCampo. Esta variable servirá como índices para marcar cuantos campos se han agregado dinámicamente. La inicializamos en 1, ya que la primera llamada ocurrirá cuando no hayan campos agregados */

var posicionCampo=1;

/* Declaramos la función agregarUsuario( ) */

function agregarUsuario(){

/* Declaramos una variable llamada nuevaFila y a ella le asignamos la recuperación del elemento HTML designado por el id tablaUsuarios. En este caso, la tabla en la que manejamos los campos dinámicamente y llamamos a la función insertRow para agregar una fila */

nuevaFila = document.getElementById("tablaUsuarios").insertRow (-1);

/* Asignamos a la propiedad id de nuevaFila el valor de posicionCampo, que inicializamos en 1 */

nuevaFila.id=posicionCampo;

/* Luego en otra variable llamada nuevaCelda, agregaremos una celda a la tabla, mediante la función insertCell */

nuevaCelda=nuevaFila.insertCell(-1);

/* Con la celda creada, insertamos dinámicamente un campo de texto, el cual almacenaremos en un array llamado nombre, con una posición equivalente a la variable posicionCampo. Una vez terminado, repetimos la acción para el sitio Web y correo, asignando al array respectivo */

nuevaCelda.innerHTML="<input type='text' class='idtaller' size='7′ name='h ["+posicionCampo+"]' >";

nuevaCelda=nuevaFila.insertCell(-1);

nuevaCelda.innerHTML="<input type='text' class='insumo' size='30′ name=' p["+posicionCampo+"]' >";

nuevaCelda=nuevaFila.insertCell(-1);

nuevaCelda.innerHTML="<input type='text' class='cantidad' size='3′ name='q ["+posicionCampo+"]' >";

/* Finalmente añadimos una última celda para las acciones y ahí agregamos un botón llamado Eliminar, el cual al ser presionado (definiendo la propiedad onClick), llamará a una función eliminarUsuario, pasando como parámetro la fila correspondiente */

nuevaCelda=nuevaFila.insertCell(-1);

nuevaCelda.innerHTML="<input type='button' class='eliminar' value='Eliminar' onclick='eliminarUsuario(this)'>";

/* Incrementamos el valor de posicionCampo para que empiece a contar de la fila siguiente */

posicionCampo++;

}

/* Definimos la función eliminarUsuario, la cual se encargará de quitar la fila completa del formulario. No es necesario hacer modificaciones sobre este código */

function eliminarUsuario(obj){

var oTr = obj;

while(oTr.nodeName.toLowerCase()!='tr'){

oTr=oTr.parentNode;

}

var root = oTr.parentNode;

root.removeChild(oTr);

};

al tratar de recorrerlo con el php que me diste, me sale que undefined index en los foreach. me podrian ayudar por favor :(