最简单的方式存储数据从网站(在服务器端)

Easiest way to store data from web site (on server side)

本文关键字:服务器端 网站 方式 存储 数据 最简单      更新时间:2023-09-26

我有一个非常简单的网站(实际上是一个页面),有一个输入字段和一个按钮。
我需要将用户提交的数据存储在服务器端的某个地方。完美的方法可以是简单的文本文件和新行附加到它后,每个按钮单击。日志文件也可以。
据我所知,JavaScript本身是不可能的。我正在寻找最简单的解决方案,最好没有服务器端编程(但如果需要,它应该尽可能简单,开箱即用)。如果有帮助的话,我可以使用一些辅助服务。
请帮助。
提前感谢。

乌利希期刊指南。我想把主要问题改一下。我真的不需要在服务器端存储东西。我需要从用户那里收集一些输入。这可能吗?例如,如果它只发送到我的电子邮件,也可以。

对于一个非常简单的表单到服务器日志脚本:

表单:

<form action="save-to-log.php" method="POST">
  <fieldset>
    <legend>Add to log</legend>
    <p>
      Message:
      <textarea name="message"></textarea>
    </p>
    <p>
      <input type="submit" value="SAVE" />
    </p>
  </fieldset>
</form>

, save-to-log.php

<?php
  $log_file_name = 'mylog.log'; // Change to the log file name
  $message = $_POST['message']; // incoming message
  file_put_contents($log_file_name, $message, FILE_APPEND);
  header('Location: /'); // redirect back to the main site

如果是unix主机,则需要向日志目录添加755权限,以便PHP能够访问它。除此之外,您将拥有一个不断向mylog.log追加信息的表单。

后续

如果你不一定需要它存储在服务器上(你提到的电子邮件),你可以使用以下PHP脚本:

<?php
  $to_email = 'kardanov@domain.com';
  $subject = 'User feedback from site';
  $message = $_POST['message'];
  // this may need configuring depending on your host. If you find the email isn't
  // being sent, look up the error you're receiving or post another question here on
  // SO.
  mail($to_email, $subject, $message);
  header('Location: /');

如果没有某种服务器端脚本,就无法在服务器上存储信息。

有两个不同的位置来存储数据,在客户端和服务器端。

客户端端,从cookie到store .js有很多方法,但是听起来你想在服务器上存储信息。

要存储在服务器上,您需要某种类型的应用程序,可以接收来自javascript/http的帖子并将其保存在文件中。

在您的情况下,像下面这样的一个非常简单的PHP脚本将是完美的:

<?php
//Was the request (post or get) parameter data supplied?
if(!empty($_REQUEST['data']) {
    $file = 'log.txt';
    $data = $_REQUEST['data']."'n";
    // using the FILE_APPEND flag to append the content to the end of the file
    // and the LOCK_EX flag to prevent anyone else writing to the file at the same time
    file_put_contents($file, $data, FILE_APPEND | LOCK_EX);
}
?>

如何将JSON转储到PHP文件,然后在请求时加载它?

如何使用PHP安全地将JSON数据写入文件

如果你想让数据发送到你的电子邮件地址,有几个免费的服务可以做到这一点,而无需安装任何服务器端应用程序…PHP或CGI脚本仍然被使用,但它是由服务托管,而不是由你。所有你要做的是粘贴一些代码到您的网站,然后所有提交的数据将被发送到您的电子邮件地址。,

很多人不知道如何自己做到这一点,或者他们的主机服务不允许发送邮件工作。这就是这些服务存在的原因。当然,他们中的大多数都是由广告支持的,这些广告放在你从表格中收到的电子邮件中。

无论如何,这是我找到的一个很好的服务链接。你也可以谷歌"自由表单处理"找到更多。

https://secure.tectite.com/hf/auth/GetStarted?WWWTECTITE