Javascript 当用户单击';提交';按钮

Javascript 当用户单击';提交';按钮,javascript,php,jquery,mysql,database,Javascript,Php,Jquery,Mysql,Database,这个问题的解决方案很可能涉及数据库,但不幸的是,Squarespace还不能很好地处理许多数据库,比如mySQL 我的问题是,当站点上的用户单击“提交”按钮并将其传输到日志文件时,是否有任何方法或代码可以实现,而无需设置数据库来捕获某些信息(用户名、ip地址、位置、时间戳)?我相信一定会有,我很抱歉没有准备好任何与我的问题相关的代码,我仍在研究解决方案。我可以为按钮提供jQuery代码: <body> <div id="popup" align="right">

这个问题的解决方案很可能涉及数据库,但不幸的是,Squarespace还不能很好地处理许多数据库,比如mySQL

我的问题是,当站点上的用户单击“提交”按钮并将其传输到日志文件时,是否有任何方法或代码可以实现,而无需设置数据库来捕获某些信息(用户名、ip地址、位置、时间戳)?我相信一定会有,我很抱歉没有准备好任何与我的问题相关的代码,我仍在研究解决方案。我可以为按钮提供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>


$(“表格”)。关于(“提交”,职能部门(e){ e、 预防默认值(); $(“#弹出,#覆盖”).hide(); $.cookie(“弹出”、“显示”、{expires:7}); }); var hasSeenpopup=$.cookie('popup'); 如果(!hasSeenpopup){ $(“”,{id:“overlay”}).insertBefore(“#popup”); $(“#弹出窗口”).show(); }
使用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;
});
然后在
myform.php
中处理
$\u POST
,并发送到
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);

关于位置-可能存在一些问题深入了解这一点

如果你真的想编码,就不要使用squarespace-squarespace是为不使用squarespace的人准备的。决策已经做出,所以我们需要在squarespace环境中实现一些东西;别无选择。我在这里阅读了更多关于解析Javascript SDK的内容:,有人知道它在Squarespace中的工作情况吗?