0

我有一个带有代码的页面...

<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”的最佳方式。如何正确地做到这一点?

4

1 回答 1

0

好吧,您拥有代码的方式为这个问题设置了它。我能想到的最好的“解决方案”是重新加载:

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

除此之外,唯一的其他“安全”方法是设置一个变量来检查信息是否已经发送到服务器,或者在服务器端设置一个块以防止多次写入。

要解决您的编辑:

您可能需要考虑通过 AJAX 提交。您可以提交给您的处理程序并获得回复。然后可以存储它(localStorage 或 Cookies)以防止再次提交。

于 2012-10-11T15:38:03.623 回答