Cursos de Programación Web - Empieza Ya Gratis

Con nuestros cursos podrás ser programador web en un tiempo record! Empieza ya a desarrollar tus propias aplicaciones web personales o para empresas.

Ver el curso mas reciente

cursos.datoweb.com

Insertar varios registros desde un solo formulario

necesito ayuda para Insertar varios registros desde un solo formulario, lograr hacer esto un favor al menos una idea no logro hacer

en esta imgen se muestra una lista de alumnos
NOmbres nota1 nota 2 nota 3 promedio
1.alumno1 14 15 15 15
2.alumno1
3.alumno1
4.alumno1

guardar

se me genera un formulario como en la imagen que guarde varios registro a alas vez, como veras hay muchos alumnos y con un boton se guarde para cada alumno su respectiva nota pero solo con un formulario.
Editado
0
Puntos
1
Resp
530
Visitas
Por bladedeybis hace 13 meses
Avanzado offline

Respuesta #1

Hola, para recoger varios valores repetidos desde un mismo campo de formulario tienes que ir poniendo corchetes en los name de los input, te pongo un ejemplo:
<form method="post" action="">

	<!--GRUPO 1-->
	<label for="nombre">Nombre 1 </label>
	<input type="text" name="nombre[]" id="nombre">
	
	<br><br>

	<!--GRUPO 2-->
	<label for="nombre">Nombre 2 </label>
	<input type="text" name="nombre[]" id="nombre">

	<br><br>

	<input type="submit" value="Enviar">


</form>
como vemos tenemos un mismo campo llamado nombre y al poner los [] permitimos que se genere un array dentro de una misma variable

para recoger los valores de estos dos campos solo tendríamos que hacer esto:
	//Campo 1
	$_POST['nombre'][0];
	//Campo 2
	$_POST['nombre'][1];
ahora si lo que queremos es hacer dos inserciones en la base de datos contamos la cantidad de valores que hay enviados dentro de array:
	//Total de registros
	$num=count($_POST['nombre']);
en caso de que envies dos nombres como en el ejemplo solo tienes que hacer un bucle for que se repita las veces que tiene el $num y listo

salu2
1
Puntos
Por alber hace 13 meses
Moderador offline