我认为您的问题是如何使用一些代码处理表单数据,因此您可以发送电子邮件或将表单数据写入文件。这是您看到客户端和服务器端之间的区别的地方。 HTML 是一种用于描述文档的语言,这里是您的表单:文本输入 name 将描述一个名称,表单将在 POST 方法中发送其数据,等等。描述 HTML 的文件在您的浏览器中处理。而且您的浏览器不会发送电子邮件或写入数据...这就是为什么您应该使用服务器端语言(例如 PHP)来完成工作。 PHP 非常适合帮助您处理数据并处理不同的事件...在您的情况下,非常适合接收数据、分析数据然后通过邮件发送数据或将数据保存到文件中。
所以现在您可能想了解如何执行此操作... 邮件有点棘手,因为您可能需要配置邮件服务器、身份验证等内容。也许一个好的解决方案是尝试使用 Google 帐户或类似的东西发送邮件......当它完成后,您可以简单地发送一封电子邮件,如下所示:
<?php
$to = 'your@email.here';
$subject = 'Mail test';
$data = $_POST['name']; // if a `name` field exist and your form send its data through POST method
mail($to, $subject, $data);
将内容写入文件更简单,它只请求读取和/或写入文件的权限。
<?php
$file = 'path/to/file';
file_put_contents($file, $_POST['name'] . ' for example');
所以这就是全局的一切:
index.htmlHTML 文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Form</title>
</head>
<body>
<form action="process.php" method="post">
<input name="name" type="text" placeholder="Name" />
<input type="submit" value="Process">
</form>
</body>
</html>
和process.php PHP 文件
<?php
/**
* Testing data
*/
if (!isset($_POST['name'])) {
die('No value `name` found');
}
/**
* Configuring process
*/
$to = 'your@email.here';
$subject = 'Mail test';
$data = $_POST['name'];
/**
* Saving data
*/
$res = file_put_contents(
'data.txt',
$data."\r\n"
);
if ($res !== false) {
echo 'data saved'.PHP_EOL;
} else {
echo 'error while saving data'.PHP_EOL;
}
/**
* Sending email
*/
$res = mail(
$to,
$subject,
$data
);
if ($res === true) {
echo 'mail sent';
} else {
echo 'error while sending mail'.PHP_EOL;
}
我建议您阅读 mail() 和 file_put_contents() 文档以了解它们在出现错误时的行为... :)