Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/07/2005, 15:05
okram
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo do...while...

puedes usar la funcion do...while(condicion). Puedes leer un poco mas sobre esta funcion aqui:
http://www.desarrolloweb.com/articulos/567.php?manual=20

Código PHP:
<form action=procesar.php method=post>
 
<?
 
if(!isset($campos)){
$campos == 1//Seteamos el numero por defecto de campos
}

 
$i 1//Seteamos el valor por defalut de $i
 
do {
     echo 
"<input name=\"attach".$i."\" type=\"file\"><br />"
     
$i++;
     }
 while (
$i <= $campos
?>
 
<input type=submit value="Subir archivos">
</form>


Suponiendo que tu pagina se llama upload.php , entonces si no incluye ninguna variable, osea es simplemente upload.php, el valor por defecto es 1(puedes camnbia este valor). Si estableces valores para la variable $campos (upload.php?campos=n), entonces habran n campos. Te hice inicialmente un codigo qur usaba solo la funcion while, pero se presento problemas cuando el valor de $campos no era numerico, asi que te cambie a la funcion do...while, de tal modo que si campos tiene un valor no numerico, el valor por defalut sera 1.

Ademnas te hice un arreglo para que cada campo tenga un nombre distinto. Asi si son 3 campos, sus nombres seran attach1, attach2 y attach3. Espero ue te sirva

Cualquier duda o problema postealos aqui para ayudarte

Salu2