从服务器上的HTML表单保存数据?

时间:2017-04-09 13:49:38

标签: php html css forms

如何在服务器上保存HTML表单中的数据?

这是我的代码:

<form action="?action=save" name="myform" method="post">

<textarea class="textBox" name="mytext"> </textarea>
<input type="submit" class="save" value="save"/>

提前致谢。

3 个答案:

答案 0 :(得分:0)

在save.php和此文件中设置操作的最简单方法是

<?php 
    if(isset($_POST)){
        file_put_contents('file.txt', json_encode($_POST));
    }

答案 1 :(得分:0)

您可以通过js处理提交事件,并使用Ajax或fetch将数据发送到服务器。然后在服务器端,构建一个API来捕获请求并将数据存储在数据库或任何要存储数据的文件中。

最佳

答案 2 :(得分:0)

您需要更改操作名称以指向PHP代码的位置。我将我的PHP代码放在与HTML相同的页面上,并将操作更改为save.php(这是我的文件名所在的PHP)。

这是我的 save.php 文件,其中包含所有内容。

&#13;
&#13;
<?php
// Check if form is submitted and we have the fields we want.
if(isset($_POST["mytext"]))
{
	$file = "data.txt";
	$text = $_POST["mytext"];

	// This file will create a data.txt file and put whatever is in the POST field mytext into the text and put a new line on the end.
	// The FILE_APPEND allows you to append text to the file. LOCK_EX prevents anyone else from writing to the file at the same time.
	file_put_contents($file, $text . "\r\n", FILE_APPEND | LOCK_EX);
}
?>
<!DOCTYPE html>
<html>
<head>
	<title>Save POST Data</title>
</head>
<body>

<form action="save.php" name="myform" method="post">

<textarea class="textBox" name="mytext"></textarea>
<input type="submit" class="save" value="save"/>

</body>
</html>
&#13;
&#13;
&#13;