codigo javascript:
Código:
con estos dos botones image, y mediante javascript, lo que hago es escribir la ruta del archivo a borrar o a mover en un text oculto, para luego cogerlo desde el php<div> <form method="POST" action="" name="formBorrar"> <input type="image" name="btnBorrar" onClick="return confirm(\'seguro que desea Eliminar este fichero?\')" src="sites/default/files/borrar.png" value="Eliminar este fichero" alt="Eliminar este fichero"/> <span> </span> <input type="image" name="btnMover" onClick="nombre=prompt(\'Introduzca el dni de la persona a la que va a sociar este fichero\',\'\');document.getElementById(\'imgm\').value=nombre;if(nombre!=\'\')return confirm(\'seguro que desea mover este fichero?\')" src="sites/default/files/mover.png" value="Mover este fichero" alt="Mover este fichero"/> <input type="hidden" name="imgb" value="'+link.getAttribute("href")+'"/> <input type="hidden" id="imgm" name="imgm" value=""/> <a name="imagenborrar" href="'+link.getAttribute("href")+'" target="_blank"> <img id="imagen" src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" width="740px" heigth="100%"/></a></div></form>
codigo php:
Código:
En este codigo php lo que hago es en cada caso, comprobar que boton ha sido el que ha probocado el submit, y segun el que se haya pulsado, hago un procedimiento u otro, y este es el codigo php que se ejecuta perfectamente en firefox y funciona, es decir elimina o mueve el fichero correspondiente, pero en firefox no hace nada, es mas ni sikiera se ejecuta, dado que no salen ni sikiera los alerts que pongo dentro del php.if(isset($_POST['btnBorrar'])){ $img1=$_POST ['imgb']; $img2=split('/',$img1); $img="sites/default/files/documentos/".$img2[count($img2)-3]."/".$img2[count($img2)-2]."/".$img2[count($img2)-1]; if(file_exists($img)) { unlink($img); echo "<script>alert('Se ha eliminado correctamente el fichero')</script>"; } else { echo "<script>alert('El fichero a eliminar no existe o ya ha sido borrado')</script>"; } } if(isset($_POST['btnMover'])){ echo "jop"; $rvieja=$_POST ['imgb']; $rnueva=$_POST ['imgm']; $img2=split('/',$rvieja); $img="sites/default/files/documentos/".$img2[count($img2)-3]."/".$img2[count($img2)-2]."/".$img2[count($img2)-1]; $dir = "sites/default/files/documentos/".$rnueva."/".$img2[count($img2)-2]; $dh = opendir($dir); while (false !== ($nombre_archivo = readdir($dh))) { $archivos[] = $nombre_archivo; } $total_archivos = count($archivos); $total_archivos = $total_archivos+1; $imgnueva="sites/default/files/documentos/".$rnueva."/".$img2[count($img2)-2]."/".$rnueva."_".$total_archivos.".jpg"; if(file_exists($img)) { copy($img,$imgnueva); echo "<script>alert('Se ha trasladado correctamente el fichero')</script>"; } else { echo "<script>alert('El fichero a trasladar no existe')</script>"; } }
Otra anotación que hago , es que el primer codigo que puse fué el de borrar documentos, y se ejecutaba perfectamente en Internet Explorer, pero despues sin saber como ni por qué dejaron de funcionar los dos en IE, pero funcionan perfectamente en Firefox.
Buenos espero que alguien que la haya podido pasar lo mismo, me pueda ayudar, o si alguien sabe porque puede ser esto. porque es bastane inexplicable
Saludos y gracias de antemano.