Ajax + Jquery + PHP传递一个var

时间:2016-06-02 16:52:14

标签: php jquery ajax var

我试图通过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);
}

1 个答案:

答案 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);
}