2014-03-27 80 views
0

我有下載選項下面的代碼:重定向頁面更新MySQL表

<a href='http://xyz.net/video/<?php echo $row['video_name']?>' 
title='click to download this video'> 
<img src="resources/images/icons/download.png"/> 

工作正常。

現在,我想更新我的下載表作爲

UPDATE video_uploaded SET downloaded = 1 WHERE video_id = '211' 
//here video_id is dynamic and it's not a problem 

怎麼可能增加重定向到這個片段另一個頁面選項:

<a href='http://xyz.net/video/<?php echo $row['video_name']?>' 
title='click to download this video'> 
<img src="resources/images/icons/download.png"/> 

這樣,當下載用戶點擊首先下載文件,然後更新表格。

+0

你想下載完成,然後數據庫條目? –

+0

僅當您使用代理腳本來提供該文件或在引發AJAX呼叫的鏈接上添加觸發器時。第一種情況會讓它始終發生,即使JS被禁用 - 後者只會在JavaScript發揮作用時觸發。 –

+0

@CodingAnt完全正確地下載作品。但我沒有得到如何重定向其他頁面來更新表。 –

回答

0

我會做這樣的事情:

<a id='mylink' href='http://xyz.net/video/<?php echo $row['video_name']?>' 
title='click to download this video'> 
<img src="resources/images/icons/download.png"/> 

然後使用jQuery調用腳本來更新表:

$('#mylink').click(function(){ 
$.post('script.php'); 
}); 

編輯:

由於有關檢查意見成功下載我想試試這個:

$('#mylink').click(function(){ 
    $.post('downloadScript.php', function(data){ 
    if(data){ 
     $.post('updateScript.php'); 
    } 
    else{ 
     // do whatever on failed download 
    } 
    }; 
}); 
+1

你將如何知道用戶已成功下載該文件? –

+0

誠實的嘗試,但@RakeshShetty是正確的,你將如何確保成功下載? –

+0

是那麼嚴格:我不知道用戶下載文件的解決方案,例如:用戶點擊下載,按下保存按鈕確認,然後取消下載 - 您將如何去做?據我所知,你只能檢查文件是否成功發送到瀏覽器 – Darius