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

kar*_*nov 14 html javascript

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

UPD.只想重新解释主要问题.我真的不需要在服务器端存储一些东西.我需要收集用户的一些意见.可能吗?如果它只是发送到我的电子邮件也可以.

Bra*_*tie 7

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

您的表格:

<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>
Run Code Online (Sandbox Code Playgroud)

然后保存到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
Run Code Online (Sandbox Code Playgroud)

如果它是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: /');
Run Code Online (Sandbox Code Playgroud)