当点击按钮后,浏览器会弹出下载提示框,当我点击对话框的返回按钮时,此程序仍然会执行数据库的操作,仍然会进行加1,可是我要的不是这种效果,只有当点击对话框的下载按钮时才会去让它执行数据库的download_times字段进行加1,请问怎么实现啊??请求高手帮忙,小声谢过了,最好附上点代码,直接回复也可以。
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
if(isset($_GET["package_id"]))
{
include './db_ma.php';
/*调用db_ma.php里的函数用于更改下载的次数,当package_Id不为空时表示
此链接来自在售的应用需要记录下载次数,否则说明链接来自待审核的应用,不需要
记录下载次数.*/
update_downtimes($_GET["package_id"]);
}
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
if(isset($_GET["package_id"]))
{
include './db_ma.php';
/*调用db_ma.php里的函数用于更改下载的次数,当package_Id不为空时表示
此链接来自在售的应用需要记录下载次数,否则说明链接来自待审核的应用,不需要
记录下载次数.*/
update_downtimes($_GET["package_id"]);
}
if (fread($file,filesize($file_dir . $file_name))===false){
echo "下载失败";
}else{
echo "下载成功";//这里可以调用统计下载次数的函数
}?>
代码:$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
//echo fread($file,filesize($file_dir . $file_name));
if (fread($file,filesize($file_dir . $file_name))===false)
{
echo "下载失败!";
exit();
}else
{
if(isset($_GET["package_id"]))
{
include './db_ma.php';
/*调用db_ma.php里的函数用于更改下载的次数,当package_Id不为空时表示
此链接来自在售的应用需要记录下载次数,否则说明链接来自待审核的应用,不需要
记录下载次数.*/
update_downtimes($_GET["package_id"]);
}
}
}
fclose($file);
$_GET["package_id"]是啥
点击对话框的下载按钮怎么让php知道?
你的$_GET["package_id"]是在你点击下载按钮之后传的值吗?
如果只在你点击对话框的下载按钮之后才向服务器传$_GET["package_id"]的话,想请教这个怎么传的啊?对话框按钮的值如何传到服务器?和页面上的按钮应该不一样的吧?