摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址
演示下载地址:http://www.erdangjiade.com/js...
效果图:
完整代码如下:
</>复制代码
首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox:
然后我们在notes表里面读取便签条:
$query = mysql_query("select * from notes order by id desc limit 0, 50");
while ($row = mysql_fetch_array($query)) {
list($left, $top, $zindex) = explode("|", $row["xyz"]);
$time = strtotime($row["addtime"]);
$notes.= "
" . $row["id"] . "." . htmlspecialchars($row["content"]) . "
——" . htmlspecialchars($row["name"]) . "
(" . tranTime($time) . ")
";
}
添加便签条:
$("#addbtn").live("click", function(e) {
var txt = $("#note_txt").val();
var user = $("#user").val();
var color = $("#mycolor").val();
if (txt == "") {
$("#msg").html("内容不能为空");
$("#note_txt").focus();
return false;
}
if (user == "") {
$("#msg").html("请输入您的姓名!");
$("#user").focus();
return false;
}
var left = 0;
var top = 0;
var data = {
"zIndex": ++zIndex,
"content": txt,
"user": user,
"color": color,
"left":left,
"top":top
};
$.post("posts.php", data, function(msg) {
zIndex = zIndex++;
//alert(zIndex);
if (parseInt(msg)) {
var str = "" + msg + "." + txt + "——" + user + "(刚刚)
";
$(".container").append(str);
make_draggable($(".note"));
$.fancybox.close();
} else {
$("#msg").html(msg);
}
});
e.preventDefault();
});
删除便签条:
$(".note").find(".close").click(function() {
var id = $(this).parents(".note").attr("data-id");
$.get("ajax.php", {id: id}, function(data) {
if (data == 1) {
$("#note_"+id).fadeOut();
}
}, "json")
})
posts.php
后台PHP接收ajax请求后,验证数据合法性,将数据插入数据表中,成功后返回插入的id值,返回给前台。
$left = intval($_POST["left"]);
$top = intval($_POST["top"]);
$txt = stripslashes(trim($_POST["content"]));
$txt = htmlspecialchars($txt, ENT_QUOTES);
$txt = mysql_real_escape_string(strip_tags($txt), $link); //过滤HTML标签,并转义特殊字符
if (strlen($txt) < 1 || strlen($txt) > 100) {
echo "内容长度为1~100字符之间";
exit;
}
$user = stripslashes(trim($_POST["user"]));
$user = htmlspecialchars($user, ENT_QUOTES);
$user = mysql_real_escape_string(strip_tags($user), $link);
if (strlen($user) < 2 || strlen($user) > 30) {
echo "姓名长度为2~10字符之间";
exit;
}
$color = $_POST["color"];
$time = date("Y-m-d H:i:s");
$zIndex = $_POST["zIndex"];//堆叠顺序值
$xyz = "" . $left . "|" . $top . "|" . $zIndex;
$query = mysql_query("insert into notes(content,name,color,xyz,addtime)values("$txt","$user","$color","$xyz","$time")");
if ($query) {
echo mysql_insert_id($link);
} else {
echo "出错了!";
}
演示下载地址:http://www.erdangjiade.com/js...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/82168.html
摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址 演示下载地址:http://www.erdangjiade.com/js...效果图:showImg(https://segmentfault.com/img/bVK9tK?w=567&h=326); 完整代码如下: 首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox...
摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址 演示下载地址:http://www.erdangjiade.com/js...效果图:showImg(https://segmentfault.com/img/bVK9tK?w=567&h=326); 完整代码如下: 首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox...
摘要:实例测试手机的短信系统详细如何去测试手机的短信系统,可以显示,查看,发送,删除短信,写出具体思路思路分为正常情况和非正常情况,以及对基础功能和非基础功能的测试,以及非黑盒测试内容外的性能测试,安全性测试,健壮性和可靠性等其他项测试。 实例:测试手机的短信系统 详细 如何去测试手机的短信系统,可以显示,查看,发送,删除短信,写出具体思路 思路 分为正常情况和非正常情况,以及对基础功能和非...
阅读 1010·2021-11-15 11:37
阅读 3820·2021-11-11 16:55
阅读 3437·2021-11-11 11:01
阅读 1068·2019-08-30 15:43
阅读 2828·2019-08-30 14:12
阅读 793·2019-08-30 12:58
阅读 3476·2019-08-29 15:19
阅读 2107·2019-08-29 13:59
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要