Php 使HTML文件写入log.txt
很抱歉,我知道这已经被问了一遍又一遍了,但是我找不到一个线程,人们不讨论用PHP或javascript编写文件的可能性。人们会说“不可能”,而其他人会说“在这种情况下可能”。当我试图将这些包含代码的线程包含在我的简单网页中时,这些线程上的答案不起作用,因此我只想发布我的代码片段,我试图编写一个文本文件,看看是否有人能告诉我为什么不起作用,以及这是否可能 我的目标是让页面接受每次提交,并将所有文本字段写在文本文档的一行上,输入换行符,然后保存/关闭文件。因此,每次提交内容时,都会为每次提交添加一行新内容Php 使HTML文件写入log.txt,php,html,Php,Html,很抱歉,我知道这已经被问了一遍又一遍了,但是我找不到一个线程,人们不讨论用PHP或javascript编写文件的可能性。人们会说“不可能”,而其他人会说“在这种情况下可能”。当我试图将这些包含代码的线程包含在我的简单网页中时,这些线程上的答案不起作用,因此我只想发布我的代码片段,我试图编写一个文本文件,看看是否有人能告诉我为什么不起作用,以及这是否可能 我的目标是让页面接受每次提交,并将所有文本字段写在文本文档的一行上,输入换行符,然后保存/关闭文件。因此,每次提交内容时,都会为每次提交添加一行
<script>
<?php
if(isset($_POST['write'])) {
$f = fopen("log.txt", "a");
fwrite($f, $_POST["fName"]);
fwrite($f, $_POST["lName"]);
fwrite($f, $_POST["sessionDate"]);
fwrite($f, $_POST["fName"]);
fwrite($f, "\n");
fclose($f);
die():
}
?>
</script>
<form method="post" action="?write">
<input name="fName" type="text" placeholder="FIRST NAME"/>
<input name="lName" type="text" placeholder="LAST NAME"/>
<input name="sessionDate" type="date"/>
<input name="workoutPerformed" type="text" placeholder="WORKOUT PERFORMED"/>
<button name="submitButton" class="checkinButton" type="submit">SUBMIT</button>
</form>
提交
我正在我的计算机上的本地目录中运行这些文件,当我确定每个人都能按预期工作,将它们放在一个网页上,以跟踪我的业务“成员检查”时,我看不出您的代码不起作用的任何原因,除了:
- “write”应该是一个表单字段——可能是一个隐藏字段
- 我会为日志文件名使用一个绝对路径,以确保它确实到达您认为的位置
- 将脚本的名称放在表单的action属性中,省去问号
my_script.php
,则应该有action=“my_script.php”
。隐藏的表单字段如下所示: