当用户点击“提交”时,将信息捕获到日志文件中。按键

时间:2015-05-05 20:48:42

标签: javascript php jquery mysql database

这个问题的解决方案很可能涉及数据库,但不幸的是,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>

1 个答案:

答案 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.phpsome.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

有所了解