Foros del Web » Programando para Internet » PHP »

Alta massiva

Estas en el tema de Alta massiva en el foro de PHP en Foros del Web. Hola buenos dias. Ante todo me presento soy Edgar y soy nuevo en el foro. Me gustaria saber como puedo hacer para hacer una alta ...
  #1 (permalink)  
Antiguo 14/05/2010, 01:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Alta massiva

Hola buenos dias.

Ante todo me presento soy Edgar y soy nuevo en el foro.

Me gustaria saber como puedo hacer para hacer una alta massiva en php es decir que me quede algo como lo de la imagen que voy a adjuntar:
http://img80.imageshack.us/img80/7931/sinttulorm.png

En la caja de texto introduciremos un numero y cuando hagamos clic al boton mostrar, nos mostrara tantas cajas a rellenar como numero le hayamos puesto.


Yo tengo lo que os voy a mostrar ahora:

http://img179.imageshack.us/img179/4006/sinttulo1dd.png

El problema es que el boton Mostrar n hace nada, a ver si me podeis ayudar a asignarle l funcion esa de que me ponga los cuadros respecto al numero de la caja de texto.

Codigo de lo que tengo hecho:
-Os cuelgo la imagen para que lo veais mejor: http://img42.imageshack.us/img42/4228/sinttulo2lo.png


public function altaPacient($llistam){


echo"<table border=5 bordercolor=green><br>";
echo'<form method="post" name="alta" action="index.php?opcio=1&opcio2=6">';
echo "Nº de pacients que vols donar de alta:&nbsp;&nbsp;<input type='text' name='num_pac' size='6' />&nbsp;&nbsp;<input type='submit' value='Mostrar' name='mostra' /><br><br>";
echo"<tr bgcolor=green class=\"titol\">";
echo "<td width='19%'><b>Nif</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='19%'><b>Nom</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='19%'><b>Cognom1</b> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='19%'><b>Cognom2</b> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='19%'><b>Telefon</b> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='67%'><b>Mutua</b>&nbsp;&nbsp;</td>";
echo"</tr>";

echo "<tr>";
echo "<td width='5px'><input type='text' name='nif' size='25' />&nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='10%'><input type='text' name='nom' size='25' /> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='10%'><input type='text' name='cognom1' size='25' /> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='10%'><input type='text' name='cognom2' size='25' /> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td width='10%'><input type='text' name='tel' size='25' /> &nbsp;&nbsp;&nbsp;&nbsp;</td>";
echo "<td> <select name='mutua'>&nbsp;&nbsp;";
foreach($llistam as $pa){
echo "<option value='".$pa['codi']."'> ".$pa['nom']."</option>";
}
echo "</td>";
echo "</tr>";
echo"</table>";
echo'</select>';
//echo' <INPUT TYPE="button" VALUE="De clic para recibir una alerta" onClick='alert("Esta Es La Alerta")'> ;
echo '<input type="button" value="DESAR" name="desar" onClick = "guardar()"/> ';
echo '</form>';
}


- Espero que me haya explicado bien.

Grácias de antemano! Saludos
  #2 (permalink)  
Antiguo 14/05/2010, 01:10
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 20 años, 2 meses
Puntos: 13
Respuesta: Alta massiva

No he podido leermelo todo por que tengo prisa pero tienes que convertir los input en array, osea:

<input type="algo" id="nombre[]">
<input type="algo" id="nombre[]">
<input type="algo" id="nombre[]">
<input type="algo" id="nombre[]">
<input type="algo" id="nombre[]">

Asi tendrias un Array de nombre[] y para recorrerlo
Código PHP:
foreach($_POST['nombre'] as $nombre_campo => $valor){
   
$asignacion "\$" $nombre_campo "='" $valor "';";
 echo 
$asignacion ;

  #3 (permalink)  
Antiguo 14/05/2010, 01:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Alta massiva

Grácias!

Una pregunta lo del nombre del campo la asignacion y tal a que equivale?

Ske soy un poco negao e esto y n tngo mucha idea..

Etiquetas: altas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.