这个问题的解决方案很可能涉及数据库,但不幸的是,Squarespace对许多数据库(例如mySQL)都不能很好地发挥作用。
我的问题是,当网站上的用户点击“提交”时,如果没有设置数据库来捕获某些信息(用户名,IP地址,位置,时间戳),我可以实施任何方法或代码39;按钮并将其管道到日志文件?我确信必须有,并且我为没有准备好与我的问题相关的任何代码而道歉,我还在研究解决方案。我可以为按钮提供jQuery代码:
<body>
<div id="popup" align="right">
<object type="text/html" id="terms" data="/popup-form" width="60%" height="90%" style="overflow: auto">
</object><br>
<form>
<input id="cancel" type="button" value="Cancel" onClick="history.go(-1);return true;"/>
<input id="submit" type="submit" value="I Agree" />
</form>
</div>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script>
$("form").on("submit", function(e){
e.preventDefault();
$("#popup, #overlay").hide();
$.cookie("popup", "displayed", { expires: 7 });
});
var hasSeenpopup = $.cookie('popup');
if(!hasSeenpopup){
$("<div>",{ id : "overlay" }).insertBefore("#popup");
$("#popup").show();
}
</script>
</body>
答案 0 :(得分:0)
使用jQuery使用
使用AJAX发送数据$("form").on("submit", function(e){
//your previous code
$.ajax({
type: "POST",
url: "myform.php",
data: {'form': $("form").serialize()},
success: function(message) {
//do whatever
}
});
return false;
});
之后处理$_POST
中的myform.php
和some.log
$string = '';
$date = date('Y-m-d H:i:s');
$ip = '';
if (!isset($_SERVER['SERVER_ADDR'];))
$ip = $_SERVER['SERVER_ADDR'];
$string = $date.' : '.$ip.PHP_EOL;
file_put_contents('some.log', $string, FILE_APPEND);
emacs --batch sample.cpp \
--eval '(indent-region (point-min) (point-max) nil)' \
-f save-buffer
关于位置 - 可能会有一些问题需要对此write the data
有所了解