【问题标题】:How to save Text Field Values to ".txt" in the same hosting如何将文本字段值保存到同一主机中的“.txt”
【发布时间】:2018-05-02 13:25:39
【问题描述】:

我想知道如何将文本字段的值存储在同一托管服务器上的文本文件“.txt”中。如果可能的话,用一些数字来避免覆盖任何文件。

HTML 页面

主机输出

HTML 代码...

<html>
<head>

<title>Login</title>

<style type="text/css"></style></head><body><center>

<h1>Your Name</h1>

</center>

<center>
<input type="text" id="name" placeholder="Your Name">
<br>
<br>
<input type="text" id="age" placeholder="Your Age">
<br>
<br>
<input type="button" id="check" value="Login" onclick="clicked()">
</center>

<script type="text/JavaScript" src="log.php"></script>

</div>
</body></html>

【问题讨论】:

  • 您需要某种服务器端代码(如 PHP)来执行此操作。看看 PHP 的 file_put_contents,但非常意识到让用户将文件上传到您的主机可能会有非常严重的安全风险。
  • (如果您要存储这样的表单数据,请考虑使用数据库而不是一堆文本文件...)

标签: javascript html text hosting textfield


【解决方案1】:

不要使用这个,但如果你需要使用;

这里是实现所需功能的PHP脚本;它将通过 GET 获取输入,但如果需要,很容易将其更改为 POST

<?php
$name = $_GET['name'];
$age = $_GET['age'];

$log = 'log.txt';
$IP = getenv ('REMOTE_ADDR');

if (!file_exists ($log)) {
    echo "Error: $log does not exist.";
    exit;
}

$h = fopen ($log, 'a');
fwrite($h, "
$IP:$name:$age");
fclose($h);


?>

在运行之前创建一个名为 log.txt 的文件,或者将 $log = 重命名为您需要的任何文件。

如果您不想同时记录访问者的 ip,可以删除 $IP:

【讨论】:

  • 您好,感谢您的回答,这是文件,我现在该怎么做?图片:imgur.com/Lyzhkv4.png按下提交按钮时如何调用PHP?
  • 表单的 HTML 是什么样的?
  • 我更新了帖子,我插入了页面的 HTML。
  • 好吧,去掉那个“log.php”脚本标签,这不是它的工作原理;您的表单应如下所示pastebin.com/hmaZBum7
  • 如果你看看w3schools.com/html,你可以学习一些 HTML 的基础知识,这可能对你有很大帮助?
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 2012-04-16
  • 2020-08-29
相关资源
最近更新 更多