小编Mar*_*aio的帖子

限制每30分钟发布一次

谢谢你的期待.

我正在尝试编写一个脚本来在用户发布评论后设置cookie,限制他们再次发布30分钟.我很困惑从哪里开始.拜托,你能帮我解决一下这个问题吗?

我正在尝试使用这个jquery插件 - 倒数计时器.

javascript php cookies comments timer

1
推荐指数
1
解决办法
403
查看次数

PHP静态计数器?

我正在尝试创建一个将保留计数的脚本,即使它被多次调用也是如此.这是为脚本写入文件的某些行提供唯一ID.

例如:

Monday I call the script and make 2 lines. The script gives ID 1 and 2 to those lines.
Friday I call the script again and make another line. The script gives ID 3 to this one.
etc
Run Code Online (Sandbox Code Playgroud)

php variables static

1
推荐指数
1
解决办法
1508
查看次数

JS encodeURIComponent结果与FORM创建的结果不同

我认为在表单中输入的值是由浏览器正确编码的.

但是这个简单的测试文件"test_get_vs_encodeuri.html"显示它不是真的:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
   <title></title>
</head><body>

<form id="test" action="test_get_vs_encodeuri.html" method="GET" onsubmit="alert(encodeURIComponent(this.one.value));">
   <input name="one" type="text" value="Euro-€">
   <input type="submit" value="SUBMIT">
</form>

</body></html>
Run Code Online (Sandbox Code Playgroud)

点击提交按钮时:

encodeURICompenent将输入值编码为"Euro-%E2%82%AC"

浏览器进入GET查询时只写一个简单的"Euro-%80"

  1. 有人能解释一下吗

  2. 如何使用Javascript以与Borwser的FORM(windows-1252)相同的方式编码所有内容?(转义函数不起作用,encodeURIComponent也不起作用)?

或者encodeURIComponent进行不必要的转换?

javascript urlencode url-encoding encodeuricomponent

0
推荐指数
1
解决办法
5599
查看次数

通过重新加载第1页使浏览器返回,然后再次滚动它

解释我在尝试解决的问题:

我有一个显示文件列表的网页(file_list.php),每个文件旁边都有一个删除它的按钮.当用户按下DELETE按钮接近某个文件名时,浏览器会转到一个名为删除该文件的脚本delete_file.php,然后它会告诉浏览器返回file_list.php

delete_file.php使用简单header("Location: file_list.php”);回去file_list.php

当浏览器返回到file_list.php重新加载页面时,它不会再将其向后滚动到用户之前的位置.因此,假设用户滚动文件列表并删除了最后一个文件,当浏览器再次显示页面时file_list.php,它将不会再次滚动到页面底部.



我发表的工作内容:

我发现了一个奇怪的方式来解决这个问题,基本上而不是使用header("Location: file_list.php”);delete_file.php我简单地使用javascript调用window.history.go(-1).

用户在会话中时(这只是使用PHP session_start函数),这种解决方法非常有效:浏览器RELOADS file_list.php页面,然后将其滚动回原来的位置. 但是如果用户不在会话中,浏览器会滚动页面,但之前它不会重新发送它,因此用户仍然会在文件列表中看到他删除的文件.



问题

  1. 你是否知道如果重新开始会话,即使我们不在会话中,也会重现浏览器的行为?

  2. 你知道一种方法,甚至是另一种解决这个问题的方法吗?

谢谢!

我知道我可以使用AJAX删除文件,所以我不必每次都去delete_file.php,但这不是答案.

javascript php session header browser-history

0
推荐指数
1
解决办法
1653
查看次数