Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/03/2012, 13:14
Avatar de PIRRUMAN
PIRRUMAN
 
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Guardar varios input en una tabla en el mismo campo.

este codigo te puede servir si tus inputs son diez (si usas los nombres del 0 a 9 nombre0,apellido0,edad0,nombre1,apellido1,edad1.et c) o menos de diez (si usas los nombres del 1 al 9 (nombre1,apellido1,edad1,nombre2,apellido2,edad2.e tc)
Cita:
<form name="formularioP" method="post" action="#">
Nombre<input type="text" name="nombre1"/>
Apellido<input type="text" name="apellido1"/>
Edad<input type="text" name="edad1"/>
<br/>
<br/>
Nombre<input type="text" name="nombre2"/>
Apellido<input type="text" name="apellido2"/>
Edad<input type="text" name="edad2"/>
<br/>
<br/>
Nombre<input type="text" name="nombre3"/>
Apellido<input type="text" name="apellido3"/>
Edad<input type="text" name="edad3"/>
<br/>
<br/>
<input type="submit" value="enviar" name="guardar"/>

</form>

<?php
print "<br>";

foreach($_POST as $nombre_campo => $valor)
{
$res = substr($nombre_campo, 0, 3);
if($res=="nom" && $valor=="")
{
$i=1;
}
elseif($res=="nom")
{
$i=0;
}
$numerocampo= substr($nombre_campo, -1);
if($valor !="" &&$i!=1)
{
if($res=="nom"){$datos[$numerocampo]["chrnombre"]=$valor;}
if($res=="ape"){$datos[$numerocampo]["chrapellido"]=$valor;}
if($res=="eda"){$datos[$numerocampo]["chredad"]=$valor;}
}
}
foreach($datos as $nombre_campo2 => $valor2)
{
print "INSERT INTO mitabla (Tnombre,Tapellido,Tedad) VALUES ('".$valor2['chrnombre']."','".$valor2['chrapellido']."','".$valor2['chredad']."',)";
print "<br>";
}
-Esta validado a que al menos el nombre no sea vacio
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”