我无法获得.on'click'函数来处理加载AJAX的内容.
我曾经使用过jquery .live,但这是第一次使用.on并且理解它的工作方式完全相同,所以不确定我遇到问题的原因.
下面是HTML,它给出了您单击的元素
<h1>Press & Media</h1>
<div id="back"></div>
<div id="overlay-content">
<span id="edocs" class="tab"></span>
<span id="news" class="tab"></span>
<span id="partners" class="tab"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
下面是加载AJAX内容的函数.
$("#overlay-content").on('click','#news',function() {
var active = 1;
$("#loading").show();
$("#overlay-content").fadeOut(1000, function() {
$.get("http://<? echo ROOT; ?>includes/functions.php", { pressmediaNews: active }, function(data) {
$("#loading").hide(400);
$("#overlay-content").empty().append(data).fadeIn(1000);
});
});
});
Run Code Online (Sandbox Code Playgroud)
这应该加载以下HTML
<div id="news-left-panel">
<h4>News Section</h4>
<ul>
<li id="newsID2" class="newsYear">
<p>2012</p>
<ul class="newsMonths" style="display:none">
<li>Jan
<ul class="newsArticles" style="display:none">
<li onClick="newsID(2)">test</li>
</ul>
</li>
<li>Feb</li>
<li>Mar</li>
</ul>
</li>
<li id="newsID1" class="newsYear">
<p>2011</p>
<ul class="newsMonths" style="display:none">
<li>Dec …Run Code Online (Sandbox Code Playgroud) 我需要找到一种在数据库中查找字段的方法; 在数字上,是与用户在网络表单中输入并提交的内容匹配.
更深入的解释:
在数据库表中有两行,字段条目为80.1和80.7.如果站点用户将80输入到Web表单上的输入元素并提交该值,则处理脚本将查找该表并查找具有80.1的行,并选择此作为壁橱匹配.
如果是另一种方式,即用户输入浮动整数(80.6),该表寻找最接近的舍入数,即(90),这将是容易的.我显然错过了一些东西,并认为PHP中会有一个内置函数.
如果我没有解释好自己,请道歉,如果是,请告诉我.
好吧,我在这里看了很多类似的问题,但似乎没有一个有效。如果我目光短浅或缺乏正确搜索的能力,我提前道歉。
所以我需要做的是检查TIMESTAMP我的 MySQL 数据库中的 a ,即 15:55:13 是否不早于脚本运行时当前时间的 1 个小时。
如果我错过了任何需要的代码,请告诉我。
到目前为止我所拥有的:
$result = mysqli_query($link, "SELECT *
FROM web_users
WHERE pass_reset_token='".$token."'
AND last_pass_reset < last_pass_reset
INTERVAL 1 HOUR")
or die(mysqli_error($link));
Run Code Online (Sandbox Code Playgroud)
我之前尝试过的:
$result = mysqli_query($link, "SELECT *
FROM web_users
WHERE pass_reset_token='".$token."'
AND last_pass_reset < NOW()-INTERVAL 1 HOUR")
or die(mysqli_error($link));
Run Code Online (Sandbox Code Playgroud)
还:
$result = mysqli_query($link, "SELECT *
FROM web_users
WHERE pass_reset_token='".$token."'
AND last_pass_reset < DATE_SUB(CURTIME(),
INTERVAL 1 HOUR)")
or die(mysqli_error($link));
Run Code Online (Sandbox Code Playgroud)
所以我的理解是,我需要匹配来确保任何操作的 SQL 时间不小于last_pass_reset也不大于1小时。
谢谢。
编辑::
这是更新的 SQL 查询,以确保我输入正确。
// …Run Code Online (Sandbox Code Playgroud) 我开始创建一个登录系统,它使用cookie来"记住我"功能.一切正常,但我在用户退出时删除cookie时遇到问题.
如果用户未选中"记住我"框并成功登录,则表示不创建cookie,则注销功能按预期工作并加载登录框.
如果他们不执行后者并且用户单击注销按钮,则cookie仍然存在,并且显示他们仍然登录.
如果有人可以发现一些关于饼干为什么不会删除的信息,我将非常感激.
以下是我使用的代码:
用户尝试登录后运行的PHP代码:
// If the form has been submitted
if(isset($_POST['login'])):
// Protect from unwanted code/string context
$username = strip_tags(addslashes(trim($_POST['username'])));
$string = strip_tags(addslashes(trim($_POST['password'])));
$remember = strip_tags(addslashes(trim($_POST['remember'])));
// Pass the returned variables from functions to a local versions
$password = salting($string); // Salt Password Preperation
$link = db_connect(); // DB connection
// Connect to the database and try to find a login match
$result = mysqli_query($link,"SELECT * FROM web_users WHERE username='".$username."' AND password='".$password."'");
$row = mysqli_fetch_object($result);
// Create …Run Code Online (Sandbox Code Playgroud)