文件管理器未定义的值,用于取消链接功能

时间:2017-06-11 16:43:46

标签: javascript php

我在javascript中添加了一个部分来确认删除。我已经更改了我的按钮onclick,它调用了javascript函数,允许午餐删除文件,但我不能在javascript函数中转发文件名。实际上作为回报我有:在变量中未定义。 所以我无法恢复文件的名称...... 使用函数unlink我需要../CODE/image/name.mp3例如

这是我的代码的一部分告诉我你是否想要更多地告诉我。



<script type="text/javascript" language="javascript">
function valid(id) {

    //var nom='<?PHP echo $File;?>';
    alert('valeur :' +id);
    if (confirm('Are you sure you want to delete this file?'))
        //true
        {
        window.location  = "Gestionnaire.php?nom1"+id;
        }
        else
        //false
        {
        alert("Cancellation of deletion")
        }

}
</script>
&#13;
<?php
$adress="../CODE/son/"; 
$desti="../CODE/image/";
$dossier = opendir($adress); 
 while ($File = readdir($dossier))
      { 
       if ($File != "." && $File != "..")
         { 
           echo '<button onclick="valid()" class="btn btn-primary" style="background-color: #ae0484" input id="'.$File.'" > Delete </button> => <a href="Gestionnaire.php?nom2='.$File.'"    ><button type="button" class="btn btn-primary" style="background-color: #ae0484"> Copy </button> </a> =>'.$File.'<br>';
         }
       }


if(isset($_GET['nom1'])) 
    {
      $File0=$File;
      $adress="../CODE/son/"; 
      $nom=''.$adress.$_GET['nom1'].'';
      suppression($adress,$nom,$File0);
    };
    
 function suppression ($adress,$nom,$File0)
    if ($File0 != "." && $File0 != "..")
      {
          unlink($nom);
          echo 'The file "'.$nom.'" has been erased !<br>';.
      }    
  };
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

JavaScript部分在这里缺少一个等号:

window.location  = "Gestionnaire.php?nom1"+id;

应该是:

window.location  = "Gestionnaire.php?nom1="+id;

在PHP方面,您在生成的HTML中使用nom2作为参数名称,但您正在测试nom1

所以这段代码:

if(isset($_GET['nom1']))

永远不会是true