Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
3282
Visitas
1
Resp
Por bladedeybis hace 99 meses
Avanzado
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 99 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate