Foros del Web » Creando para Internet » Diseño web »

Problemas con <input type=file>

Estas en el tema de Problemas con <input type=file> en el foro de Diseño web en Foros del Web. Hola! Es la primera vez que entro en un foro para preguntar alguna cosa. Perdonad si no me explico con claridad... A ver, tengo un ...
  #1 (permalink)  
Antiguo 05/05/2006, 09:01
 
Fecha de Ingreso: mayo-2006
Ubicación: Tarragona
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Exclamación Problemas con <input type=file>

Hola!
Es la primera vez que entro en un foro para preguntar alguna cosa. Perdonad si no me explico con claridad...
A ver, tengo un formulario en php, y lo tengo hecho para que al cambiar el valor, a "fichero", de un campo select me salga un <input type=file>, por defecto sale un <input type=text>. Estos dos campos se llaman igual, y tiene el mismo id. El formulari es para dar de alta noticias nuevas o modificarlas. Todo esto funciona bien. Cuando es una alta de noticia nueva, si el select tiene el valor "fichero", sube el fichero al servirdor i bien, pero cuando es una modificacion no hay forma de que el <input type=file> tenga ningun valor.
He logrado que tenga valor con javascript y un <input type=hidden>, però despues no puedo subir el fichero al servidor pq _FILES no existe. Hay otra forma de subir ficheros a un servidor sin el _FILES, pq con el copy tampoco se puede hacer, no??

Bueno, si alguien entiende lo que pregunto agradeceria una respuesta rapida!!!
Gracias!
Viqui.
  #2 (permalink)  
Antiguo 06/05/2006, 20:51
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 14 años, 4 meses
Puntos: 7
no hay forma de que el input file tenga un valor, la sugerencia es que hagas un codigo asi, mas o menos

<?php
if (strlen($file)>0) {
echo "Se ha grabado el archivo <a href=".$file.">".$file."</a>";
}
echo "<input type='file'...>";
?>
__________________
No tengo firma ahora... :(
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 00:54.