2012-10-11 30 views
0

之間的變量傳輸的類型......交換機我有代碼的頁面的JavaScript和PHP

<script language="JavaScript"> 
var link = "<img src='http://www.mysite.com/file.php?var1=firstName&var2=lastName&var3=phone'>"; 
document.write(link); 
</script> 

而且我有一個「file.php」得到這些變量...

$firstName = $_GET['var1']; 
$lastName = $_GET['var2']; 
$phone = $_GET['var3']; 

問題是...我想讓刷新頁面更安全。因爲這些變量正在添加到數據庫中。如果您在瀏覽器中使用JavaScript鏈接點擊「刷新」,則會添加兩次。我認爲,使用「POST」的最佳方式。如何正確地做到這一點?

回答

0

那麼你有你的代碼排序的方式來解決這個問題。最好的「解決方案」我能想到的是重裝一個問題:

window.onbeforeunload = function() { 
    return 'Please do not refresh this page'; 
} 

除此之外,唯一的其他「安全」的方法是設置一個變量來檢查,如果信息已發送到服務器已經,或在服務器端阻止多個寫入。

爲了解決您的編輯:

你可能要考慮通過AJAX提交。你可以提交給你的處理程序,並得到迴應。然後可以存儲(localStorage或Cookies)以防止再次提交。

+0

問題有點不同......我想隱藏變量。客戶不必看到完整的鏈接。 – user922907

相關問題