Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2009, 09:12
leo_25
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta ayuda con inputs file

Tengo un formulario y deseo cargar documentos al servidor
ya sea bien vídeos o imágenes y he tenido que personalizar los inputs para que me aparezca solo como botones(cargar vídeos,cargar fotos). use una libreria que encontre en internet googleando si.files.js
este es mi form:

Código PHP:
<script type="text/javascript" src="si.files.js"></script>
<style type="text/css" title="text/css">
/* <![CDATA[ */

.SI-FILES-STYLIZED label.cabinet
{
    width: 79px;
    height: 22px;
    background: url(btn-choose-file.gif) 0 0 no-repeat;

    display: block;
    overflow: hidden;
    cursor: pointer;
}

.SI-FILES-STYLIZED label.cabinet input.file
{
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/* ]]> */
</style>
</head>
<body>

<script type="text/javascript" language="javascript">

function deshabilita(id)
{
    var id=id;
    
    if(id=='videos')
    {   
        document.upload.fotos.disable;
        
        document.upload.borra_fotos.click();
        document.getElementById("borra_fotos").click();
    }
    if(id=="fotos")
    {
        document.upload.fotos.disable;
        document.upload.borra_videos.click();
        document.getElementById("borra_videos").click();
    }
    
}

</script>

<form action="procesaupload.php" method="POST" name="upload" id="upload" ENCTYPE="multipart/form-data">
 <input type="hidden" name="action" value="upload">
 <table>
   <tr>
   
   <td >
   <label class="cabinet">
 <input type="file" class="file" id="fotos" name="fotos" value="misfotos" onclick="deshabilita('fotos');">
 <input type="reset" name="borra_fotos" id="borra_fotos" value="reset" style="display:none;"/> 
 
 </label>
   <label class="cabinet">
 <input type="file"  class="file" id="videos" name="videos" value="misvideos" onclick="deshabilita('videos');">
 <input type="reset" name="borra_videos" id="borra_videos" value="reset" style="display:none;"/>   
 </label>
  
  </td>
   </tr>

  <input type="hidden" id="hidden_archivo" name="hidden_archivo"  value="videos">

  <tr>
  
   <td><input type="button" onclick="upload.submit();" value="subir"></td>
  </tr>
 </table>

</form> 

hasta ahi todo bien he logrado que al dar click en uno se limpien los valores del otro

pero yo quiero solo cargar aquel que contiene los datos del archivo de carga mas no el que esta vacio.

pero de alguna manera siempre hace el upload de los dos y yo solo quiero de uno o del otro file mas no de ambos ademas el que esta vacio pues me da error .

agradeceria si m dan una ayuda. muchas gracias.