Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使HTML文件写入log.txt_Php_Html - Fatal编程技术网

Php 使HTML文件写入log.txt

Php 使HTML文件写入log.txt,php,html,Php,Html,很抱歉,我知道这已经被问了一遍又一遍了,但是我找不到一个线程,人们不讨论用PHP或javascript编写文件的可能性。人们会说“不可能”,而其他人会说“在这种情况下可能”。当我试图将这些包含代码的线程包含在我的简单网页中时,这些线程上的答案不起作用,因此我只想发布我的代码片段,我试图编写一个文本文件,看看是否有人能告诉我为什么不起作用,以及这是否可能 我的目标是让页面接受每次提交,并将所有文本字段写在文本文档的一行上,输入换行符,然后保存/关闭文件。因此,每次提交内容时,都会为每次提交添加一行

很抱歉,我知道这已经被问了一遍又一遍了,但是我找不到一个线程,人们不讨论用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属性中,省去问号


您是否有写入该文件的适当权限?我正在本地目录上测试,我假设我有写入该文件的权限,除非我需要显式设置@BugFrogyCare来解释否决票?不确定:c我只是想尝试一下您的建议,尽管是一个快速问题。什么是表单字段,如何将其隐藏?从操作中删除问号只会尝试将浏览器重定向到名为“write”的文件,而不是尝试运行与操作属性中index.html代码一致的php脚本,替换为“write”使用脚本的名称-因此,如果脚本名为
my_script.php
,则应该有
action=“my_script.php”
。隐藏的表单字段如下所示: