我试图通过ajax调用一个php文件取消链接文件,但我没有得到任何结果。
我发现的另一个问题是,在尝试打开链接时,它从未打开,我检查了链接,使用浏览器选项,看起来是正确的。
首先我用PHP列出文件夹中的每个文件,同时我用ajax为函数设置触发器
if(is_dir($ruta)){
if($dir = opendir($ruta)){
while(($archivo = readdir($dir)) !== false){
if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess'){
$txt .= '<div class="ma"><span class="glyphicon glyphicon-file"></span>
<a target="_blank"href="'.$ruta.utf8_encode($archivo).'">'.utf8_encode($archivo).'</a><span class="glyphicon glyphicon-remove-sign" onclick="eliminaCarpeta('.$nueva_ruta.utf8_encode($nuevo_archivo).')</div>';
}
}
closedir($dir);
}
}
这里是JQuery函数
function eliminaCarpeta(fichero)
{
var parametros = {
"valor" : fichero,
};
$.ajax({
data: parametros,
url: 'ejemplo.php',
type: 'post',
});
}
取消链接代码
if (isset($_POST['valor'])) {
$fichero = $_POST['valor'];
unlink($fichero);
}
答案 0 :(得分:0)
试试这个,看起来你没有正确引用变量。
parametros 而不是数据
function eliminaCarpeta(fichero)
{
var parametros = {
"valor" : fichero,
};
$.ajax({
data: parametros,
url: 'ejemplo.php',
type: 'post',
done:function(msg){
console.log("deleted");
}
});
}
PHP
勇敢而不是数据
if (isset($_POST['valor'])) {
$fichero = $_POST['valor'];
unlink($fichero);
}