我的目标是将用户输入的一行文本发送到运行服务器端的程序进行处理。如何让HTML页面将文本上传到服务器上的特定目录或直接上传到服务器上运行的python程序?
答案 0 :(得分:0)
当用户提交表单或触发其他事件时,您可以对服务器上的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
的{{1}}位置生成一个文本文件。
从那里,你应该可以让你的python脚本读取文件。如有必要,您还可以让PHP脚本执行python脚本。