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.