我有这个Tasklist,每次输入内容并按ADD,Ajax都会将数据发送到 ajax.php
这是ajax.php代码
<?php
$my_file = "../data/Tasklist/" . $_POST['task'] . ".txt";
$handle = fopen($my_file, 'w');
$data = $_POST["task"] .";" . $_POST["date"] .";". $_POST["text"];
fwrite($handle, $data);
?>
我想要做的是,当我按下Delete时,新的Ajax会将数据(.txt)发送到名为remove.php的新文件。
在remove.php中,我必须编写一个fread和unlink函数,以便删除它。
对不起,如果我没有解释那么好。
谁能告诉我怎么样? 非常感谢你。
JS:
$(document).ready(function(){
$(".Del").click(function(event){
$.post( "data/remove.php",{id:"'. $file . '" })
.done(function(id){
})
remove.php
$file = fopen('/data/Tasklist/);
fread($file);
fclose($file);
unlink($file);
答案 0 :(得分:0)
您需要从按钮ID获取文件名并将其发送到$ .post,
var filename=encodeURIComponent($(this).attr('id'));
即你正在使用类$(“。Del”),你可以在click事件中使用$(this),只需使用类选择器$(“。Del”)
$(document).ready(function(){
$(".Del").click(function(event){
var filename=encodeURIComponent($(this).attr('id'));
$.post( "data/remove.php",{id:filename });
});
});
在remove.php
中获取文件名
$filename='/data/Tasklist/'.$_POST['id']; // $filename='/data/Tasklist/TESTTTT.txt'
unlink($filename);