最简单的方式存储数据从网站(在服务器端)
Easiest way to store data from web site (on server side)
我有一个非常简单的网站(实际上是一个页面),有一个输入字段和一个按钮。
我需要将用户提交的数据存储在服务器端的某个地方。完美的方法可以是简单的文本文件和新行附加到它后,每个按钮单击。日志文件也可以。
据我所知,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脚本仍然被使用,但它是由服务托管,而不是由你。所有你要做的是粘贴一些代码到您的网站,然后所有提交的数据将被发送到您的电子邮件地址。,
很多人不知道如何自己做到这一点,或者他们的主机服务不允许发送邮件工作。这就是这些服务存在的原因。当然,他们中的大多数都是由广告支持的,这些广告放在你从表格中收到的电子邮件中。
无论如何,这是我找到的一个很好的服务链接。你也可以谷歌"自由表单处理"找到更多。
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 网站预览-使用javascript或服务器端加载网页
- 需要一个类似于jekyll的客户端javascript静态网站生成器-没有服务器端的任何东西
- 哪种服务器端技术用于小型企业网站
- 调用服务器端功能,运行在我的网站后台
- 服务器端与客户端网站
- 网站挂起加载,服务器端或代码
- 最简单的方式存储数据从网站(在服务器端)