首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本文件php中删除行

问从文本文件php中删除行
EN

Stack Overflow用户
提问于 2013-08-29 07:45:28
回答 2查看 4.9K关注 0票数 3

我正在尝试列出文本文件中的所有行,并在每一行旁边都有一个删除按钮。当按下按钮时,应删除该行。如下所示

代码语言:javascript
复制
 Line One Text | Delete
 Line Two Text | Delete
 Line Three Text | Delete

我想我已经很接近了,但是不能让它工作,你知道为什么吗?线条和按钮显示正常,但删除按钮似乎没有任何作用。

edit.php

代码语言:javascript
复制
<?php
$textFile = file("guestbook.txt");
foreach ($textFile as $key => $val) {
    $line = @$line . $val
        . "<input type='submit' name=$key value='Delete'><br />";
}

$form = "<form name='form' method='post' action='deleter.php'> $line 
    </form>";

echo $form;
?>

deleter.php

代码语言:javascript
复制
if ($delete != "" && $delete > !$lines || $delete === '0') {
    $textFile[$delete] = "";
    $fileUpdate = fopen("data.txt", "wb");
    for ($a = 0; $a < $lines; $a++) {
        fwrite($fileUpdate, $textFile[$a]);
    }
    fclose($fileUpdate);
    header("Location:edit.php");
    exit;
}

foreach ($textFile as $key => $val) {
    $line = @$line . $val . "<a href =?delete=$key> Delete </a><br />";
}
echo $line;
?>

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-08-29 07:54:58

一种方法可以是用要移除的字符串查询服务器,如果没有行可以等于另一行,例如delete.php?str=<your string>,则执行该字符串的删除(注意,我说的是‘字符串’,而不是行)。

如果各行相等是可能的,那么您应该识别这些行并遵循类似的方法:delete.php?line=<number>。

这应该很简单,你可以编写一个灵活的代码,通过传递文件名来删除给定文件中的行。

Edit:按照使用隐藏字段的建议提供的示例。

代码语言:javascript
复制
<?php
$html = "<form id='form' method='post' action='delete.php'>";
foreach(array("line 1", "line 2", "line 3") as $key => $value ) {
    $html .= "<span>${value}</span>";
    $html .= "<input type='hidden' name='lineNumber' value='${key}'>";
    $html .= "<input type='submit' value='Delete' name='line'><br>";
}
$html .= "</form>";
echo $html;
?>

在您的delete.php中,获取$_POST['lineNumber']的内容以检索行号。

票数 1
EN

Stack Overflow用户

发布于 2013-08-29 07:57:57

您可以做的是让一些JavaScript遍历每个输入,并将每个值附加到一个隐藏的表单字段。提交表单时,只需获取该表单域的值并用该值覆盖文件即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18500093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档