【问题标题】:Edit .txt file using forms in html php使用 html php 中的表单编辑 .txt 文件
【发布时间】:2018-02-15 16:38:36
【问题描述】:

我用 php,html 编写了一个程序。我创建了一个表单,我可以将表单输入保存在一个 .txt 文件中。问题是我需要编写一个代码,我可以在其中编辑我的 .txt 文件输入并使用更改再次保存它们。你能帮我吗?这是我写的代码。

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
   <form method="post" action="bug.php">
    <label>Emri produktit:</label>
    <input type="text" name="emriprod" id="emriprod">
    <label>Versioni</label>
    <input type="text" name="versioni" id="versioni">
    <label>Frekuenca</label>
    <input type="text" name="frekuenca" id="frekuenca">
    <input type="submit" value="Submit">

   </form>
</body>
</html>

bug.php

<?php
$emriprod=$_POST["emriprod"];
$versioni=$_POST["versioni"];
$frekuenca=$_POST["frekuenca"];
$fp=fopen("bug.txt","a");
$string=$emriprod." ".$versioni." ".$frekuenca."\r\n";
fwrite($fp, $string);
fclose($fp);
echo "Te dhenat u ruajten ne file";
?>

【问题讨论】:

  • 您是否遇到任何错误? bug.txt 是否在 PHP 可以访问的位置?
  • 此代码工作正常,但它只是用于将输入从表单添加到 .txt 文件。我需要编写一个代码,以便我可以修改添加到 .txt 文件中的输入另一种形式
  • 您不使用数据库的任何特殊原因?处理文件是一项繁重的工作。
  • 我正在准备考试,我必须使用文件

标签: php html forms file-handling


【解决方案1】:

您可以使用特殊字符存储数据以分隔字段。

$string = $emriprod."@#".$versioni."@#".$frekuenca."\r\n";

检索数据

$file_data = file_get_contents('bug.txt');
$data = $explode('@#', $file_data); //separating the string to array

编辑现有数据后,如下所示更新文件

file_put_contents('bug.txt',str_replace('old data','new_data',file_get_contents('bug.txt')));

希望这有助于解决您的问题。

【讨论】:

  • 我知道该怎么做。问题是如何从 .t​​xt 文件中检索数据,对其进行修改,然后将其再次保存在 .txt 文件中
  • 您好,您能解释一下如何编辑数据吗?因为我不知道该怎么做。我的意思是我想用表格来改变它
  • @Malv $data 变量具有数组格式的现有值。我的意思是 [0=> 'value1', 1 => 'value2', 2 => 'value3'];您可以将这些值放入编辑表单中。
  • 你能举个例子吗?
  • 你还在寻求帮助吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
相关资源
最近更新 更多