我在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;
答案 0 :(得分:0)
JavaScript部分在这里缺少一个等号:
window.location = "Gestionnaire.php?nom1"+id;
应该是:
window.location = "Gestionnaire.php?nom1="+id;
在PHP方面,您在生成的HTML中使用nom2
作为参数名称,但您正在测试nom1
。
所以这段代码:
if(isset($_GET['nom1']))
永远不会是true
。