从客户端发送文本到服务器端程序进行处理
问题描述:
我的目标是将用户输入的一行文本发送到运行服务器端的程序进行处理。我如何让HTML页面将文本上传到服务器上的特定目录或直接上传到服务器上运行的Python程序?从客户端发送文本到服务器端程序进行处理
答
当用户提交表单或触发其他事件时,可以在服务器上运行一个PHP脚本的AJAX请求,该脚本会将文本写入文件。假设jQuery的已被列入为简单起见,你可以做这样的事情在你的HTML文件:
$("#submitButton").click(function() {
$.ajax({
type: "POST",
url: "your/file/location/here/writeToFile.php",
data: {"text": $("#formField").text()},
success: function() {
alert("Your data has been submitted");
}
});
});
然后在服务器上的PHP文件应该是这样的:
<?php
$textToWrite = $_POST['text'];
fwrite("your/file/directory/here/data.txt", $textToWrite);
?>
这将导致在位置your/file/directory/here
处的文本文件,其名称为data.txt
。
从那里,你应该能够让你的Python脚本读取文件。如有必要,您还可以让PHP脚本执行python脚本。