Saludos y de antemano gracias por cualquier aporte.
tengo una tabla en la que he puesto solo una fila la cual contiene los input de un formulario y fuera de la tabla se encuentra el boton submit, ademas tengo un boton que me agrega una nueva fila que es copia o clon de la primera, en fin el objetivo es agregar varias filas y poder crear varios registros y luego enviar los registros de todas las filas a la ves y estas se guarden en una tabla,
no he logrado conseguirlo espero que alguno me pueda dar una referencia o solucion adjunto el codigo y de antemano gracias.
aqui esta el form:index.php
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(function(){
tabla = $('#tabla');
tr = $('tr:first', tabla);
$('#agregarFila').live('click', function (){
tr.clone().appendTo(tabla).find(':text, :hidden').val('');
});
$(".eliminarFila").live('click', function (){
var tr = $(this).closest('tr')
if ( $('[name=id[]]', tr).val() )
alert("Elimino de la bd con ajax");
tr.remove();
});
});
</script>
</head>
<body>
<form action="enviar.php" method="post">
<table id="tabla">
<tr>
<td><input type="hidden" name="id[]" value=""></td>
<td><input type="text" name="nombre[]" value=""></td>
<td><input type="text" name="apellido[]" value=""></td>
<td><input type="text" name="mail[]" value=""></td>
<td><input type="button" value="Eliminar" class="eliminarFila"></td>
</tr>
</table>
<input type="button" value="Agregar" id="agregarFila">
<input type="submit" value="Enviar datos"/>
</form>
</body>
</html>
aqui la consulta:
<?php
//1. Crear conexión a la Base de Datos
$conexion = mysql_connect("localhost","admin","unicaes");
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd = mysql_select_db("clonar", $conexion);
if (!$seleccionar_bd) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
//3. Tomar los campos provenientes del Formulario
for($i=0; $i<sizeoff(POST); $i++){
$id = ""; //este id es autoincrement por lo que lo dejo asi.
$nombre = $_POST['nombre[$i]'];
$apellido = $_POST['apellido[$i]'];
$mail = $_POST['mail[$i]'];
//4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente)
$insertar = mysql_query("INSERT INTO datos (id,nombre, apellido,mail) VALUES ('".$id."','".$nombre."', '".$apellido."','".$mail."')", $conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
}
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
echo '<script language="JAVASCRIPT">location.href="index.php";
</script>';
?>