Autor
|
Tema: formulario para multiples registros (Leído 5,217 veces)
|
pedraxito
Desconectado
Mensajes: 385
|
Hola que tal? Necesito crear un formulario en el cual pueda dar de alta varios registros al mismo tiempo. Lo estoy empezando a crear pero todavía me falta mucho para que quede funcionando. Es por eso que les pido si me pueden orientar para poder dejarle funcionando correctamente. Este es el código que tengo: if($_POST['equipo'] == "Siguiente"){ $fecha = date("Y-m-d"); echo $query; echo "<div align='center'>"; echo "<form method='POST' accept-charset='utf-8' action='?action=cpanel&cpanel=jugadores'>"; echo "<input type='hidden' value='" . $_POST['genero'] . "' name='genero'>"; echo "<input type='hidden' value='" . $_POST['equipo'] . "' name='equipo'>\n"; echo "<table>\n"; echo "<tr><td class='title'>\n"; echo "<div id='form'>"; echo strtoupper($_POST['nombre']); echo "</div></td></tr>\n"; echo "<tr><td><label for='numero_pl'>Numero de Jugadores: </label>"; echo "<select id='numero_pl' name='numero_pl' class='drop'>"; for($i=1;$i<=15;$i++){ echo "\t<option value='$i'>$i</option>\n"; } echo "</select>\n\n"; echo "<input type='button' value='Actualizar' name='actualizar'></td></tr>\n"; for($x=1;$x<$i;$x++){ echo "<tr><td style='text-align: left;'>$x <label for='jugador'>Nombre: </label><input name='jugador' type='text' class='text'></td></tr>\n"; } echo "</table>"; echo "</form>\n"; echo "</div>"; }
|
|
|
En línea
|
|
|
|
Azielito
no es
Colaborador
Desconectado
Mensajes: 9.188
>.<
|
para genrar varios al mismo tiempo podrias enviar valores <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]">
y despues recorres el array con los datos puestos
|
|
|
En línea
|
|
|
|
дٳŦ٭
GNU/Linux Infrastructure Specialist
Ex-Staff
Desconectado
Mensajes: 5.110
|
para genrar varios al mismo tiempo podrias enviar valores <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]"> <input type="text" name="genero[]"> <input type="text" name="equipo[]">
y despues recorres el array con los datos puestos MM yo en su tiempo llegué hacer algo similar, digamos que pasaba por get el numero de veces que iba a repetir el formulario, pero a cada input lo nombré distinto, con un while _1, _2 y así... no sé si te sirva.. haha carita super cool Suerte
|
|
|
En línea
|
|
|
|
pedraxito
Desconectado
Mensajes: 385
|
gracias por sus respuestas ... me han servidor ahora otra duda. para insertar los registros en la base de datos ... se tiene que hacer una consulta por registro?? o puedo hacer una consulta para insertar todos ... ?
|
|
|
En línea
|
|
|
|
Carxl
Desconectado
Mensajes: 29
Intentando ser webmaster!!!
|
Hola pedraxito, debes ingresar registro por registro, es decir, de uno en uno... Saludos
|
|
|
En línea
|
Hay 10 tipos de personas, los que entienden binario... y los que no!
|
|
|
pedraxito
Desconectado
Mensajes: 385
|
Hola pedraxito, debes ingresar registro por registro, es decir, de uno en uno... Saludos entonces, tengo q hacer una consulta para cada registro
|
|
|
En línea
|
|
|
|
USUARIO_DE_SOFTWARE_LIBRE
|
Hola pedraxito, debes ingresar registro por registro, es decir, de uno en uno... Saludos entonces, tengo q hacer una consulta para cada registro Recorre el array y mete cada campo en la tabla: for each($_POST["equipo"] as $campo){ mysql_query("INSERT INTO `tabla` `equipo`='".$campo."'"); } creo que es algo así lo que necesitás, no?
|
|
|
En línea
|
|
|
|
SirLanceCC
|
Tambíen se puede hacer mediante una sola consulta a la bd con la siguiente síntaxis INSERT INTO tabla (a,b,c) VALUES (a1,b1,c1),(a1,a2,a3),...
especificas la tabla seguido de las columnas a modificar entre paréntesis. Los valores debes colocarlos entre parentesis y en el mismo orden que especificaste antes. Así puedes insertar varios registros en una consulta. Lo único que hay que hacer es generar la consulta primero y ejecutarla después... (como dicen en mi tierra primero lo primero y segundo lo segundo)
|
|
|
En línea
|
|
|
|
pedraxito
Desconectado
Mensajes: 385
|
Tambíen se puede hacer mediante una sola consulta a la bd con la siguiente síntaxis INSERT INTO tabla (a,b,c) VALUES (a1,b1,c1),(a1,a2,a3),...
especificas la tabla seguido de las columnas a modificar entre paréntesis. Los valores debes colocarlos entre parentesis y en el mismo orden que especificaste antes. Así puedes insertar varios registros en una consulta. Lo único que hay que hacer es generar la consulta primero y ejecutarla después... (como dicen en mi tierra primero lo primero y segundo lo segundo) gracias por tu ayuda ... lo estoy resolviendo de esta manera $query = "INSERT INTO _jugadores (ju_nombre, ju_paterno, ju_materno, ju_fecha_nac, ju_numero) VALUES "; for($i=0;$i<=($numero_de_jugadores - 1);$i++){ $query .= "('" . $nombre_del_jugador[$i] . "', '" . $apellido_paterno[$i] . "', '" . $apellido_materno[$i] . "', '" . $fecha_de_nacimiento[$i] . "', '" . $numero_de_jersey[$i] . "')"; $i == ($numero_de_jugadores - 1) ? $query .= ";" : $query .=","; }
|
|
« Última modificación: 4 Febrero 2008, 16:30 pm por pedraxito »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Registros] existe algún registro para Outlook en los registros de windows?
Windows
|
moikano→@
|
5
|
7,401
|
14 Febrero 2011, 14:56 pm
por dantemc
|
|
|
[AYUDA]Actualizar multiples registros en MySQL
PHP
|
Feedeex
|
1
|
4,427
|
25 Abril 2011, 23:57 pm
por merolhack
|
|
|
como insertar multiples registros en una tabla de bd con un formulario de php
PHP
|
arnaldo34
|
8
|
7,332
|
27 Enero 2012, 01:34 am
por jdc
|
|
|
multiples registros solo necesito uno
Bases de Datos
|
asdexiva
|
4
|
2,687
|
16 Septiembre 2019, 06:55 am
por asdexiva
|
|
|
Problema al realizar el insert de múltiples registros
PHP
|
yoelrodguez
|
0
|
2,579
|
18 Mayo 2022, 04:27 am
por yoelrodguez
|
|