我想制作一个博客订阅框,将电子邮件添加到一个文本文档中。你如何附加到文本文档?
答案 0 :(得分:1)
这可以通过使用Javascript(前端)向执行该操作的PHP服务器脚本(后端)发送ajax请求来实现。
您可以使用jQuery.ajax
或XMLHttpRequest
。
XMLHttpRequest
var url = "addtext.php"; // Your URL here
var data = {
text: "My Text"
}; // Your data here
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(data));
jQuery.ajax
var url = "addtext.php"; // Your URL here
var data = {
text: "My Text"
}; // Your data here
$.ajax({
url: url,
data: data,
method: "POST"
})
注意:也有jQuery.post
方法,但我没有包括它。
然后,在PHP文件中,具有必要的权限,可以结合其他文件功能使用fwrite
写入文件。
<?php
$text = $_POST["text"]; // Gets the 'text' parameter from the AJAX POST request
$file = fopen('data.txt', 'a'); // Opens the file in append mode.
fwrite($file, $text); // Adds the text to the file
fclose($file); // Closes the file
?>
如果要以其他方式打开文件,则PHP网站上有a list of modes。
所有文件系统功能都可以在PHP网站上找到here。