Hola a todos, les traigo una consulta simple pero que no se como resolverla...
Tengo un script PHP que elimina archivos de mi servidor (unlink) y lo utilizo yendo con un link que envia el nombre del archivo por GET al script que borra.
Lo que quiero hacer es lo mismo pero realizarlo con AJAX para no tener que recargar la pagina. El tema es que en la pagina donde muestro y selecciono el archivo a eliminar lo hago recorriendo la carpeta de archivos con un FOR.
Código:
<script type="text/javascript">
function eliminararchivo(){
var data = new FormData();
data.append('archivo', '$dir . $file[$i]');//paso el nombre del archivo a eliminar
data.append('op', '<?php echo $nroop ?>');//paso el numero de op
$.ajax({
url:'doeliminarfile.php', //Url a donde la enviaremos
type:'POST', //Metodo que usaremos
contentType:false, //Debe estar en false para que pase el objeto sin procesar
data:data, //Le pasamos el objeto que creamos con los archivos
processData:false, //Debe estar en false para que JQuery no procese los datos a enviar
cache:false //Para que el formulario no guarde cache
}).done(function(msg){
});
}
</script>
Código PHP:
$dir = $nroop . "/";
if (is_dir($nroop)){
$file = scandir($dir);
for( $i = 2; $i < count($file); $i ++){
echo "<tr><td>";
echo '<a target="_blank" href="' . $dir . $file[$i] . '">' . $file[$i] . '</a> <a onclick="eliminararchivo();" href="doeliminarfile.php?archivo=' . urlencode($dir . $file[$i]) . '&op=' . $op . '" >[X]</a>';
echo "</td></tr>";
}
}
El problema es como identificar lo que antes pasaba por GET como $dir . $file[$i] haciendo click en el mismo link. Ahora como tengo varios archivos y no es una cantidad fija, uso $i para hacer relativa la variable pero nose como usarlo con AJAX ya que en AJAX no tengo el valor de $i.
Agradezco a quien pueda ayudarme!!!