把两个文件合并成一个文件的代码如下所示:

<?php
// 定义保存数据的文件路径
$filename = 'data0.txt';

// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 获取表单数据
    $line = $_POST['line'];
    $time = $_POST['time'];
    $project = $_POST['project'];
    $quantity = $_POST['quantity'];
    $remark = $_POST['remark'];

    if ($line !== '') {
        // 读取文件内容
        $content = file_get_contents($filename);

        // 将内容按行分割为数组
        $lines = explode(PHP_EOL, $content);

        // 修改指定行数据
        $lines[$line] = $time . ',' . $project . ',' . $quantity . ',' . $remark;

        // 将修改后的数据拼接为字符串
        $newContent = implode(PHP_EOL, $lines);

        // 将修改后的数据写入文件
        file_put_contents($filename, $newContent);

        // 提示修改成功
        echo '修改成功!';
    } else {
        // 将数据拼接为一行字符串
        $data = $time . ',' . $project . ',' . $quantity . ',' . $remark . PHP_EOL;

        // 将数据追加到文件末尾
        file_put_contents($filename, $data, FILE_APPEND);

        // 提示保存成功
        echo '保存成功!';
    }
}

// 处理查询和修改
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    // 获取当前的年月日
    $today = date('Y-m-d');

    // 读取文件内容
    $content = file_get_contents($filename);

    // 将内容按行分割为数组
    $lines = explode(PHP_EOL, $content);

    // 输出表格头部
    echo '<table>';
    echo '<tr><th>时间</th><th>项目名称</th><th>数量</th><th>备注</th><th>操作</th></tr>';

    // 遍历每一行数据
    foreach ($lines as $index => $line) {
        // 将每一行数据按逗号分割为数组
        $data = explode(',', $line);

        // 判断时间是否满足条件
        if ($data[0] === $today) {
            // 输出表格行
            echo '<tr>';
            echo '<td>' . $data[0] . '</td>';
            echo '<td>' . $data[1] . '</td>';
            echo '<td>' . $data[2] . '</td>';
            echo '<td>' . $data[3] . '</td>';
            echo '<td><a href="edit.php?line=' . urlencode($index) . '">编辑</a></td>';
            echo '</tr>';
        }
    }

    // 输出表格尾部
    echo '</table>';

    // 输出查询和修改表单
    echo '<form action="edit.php" method="post">';
    echo '<input type="hidden" name="line" value="">';
    echo '<input type="date" name="time" placeholder="时间">';
    echo '<input type="text" name="project" placeholder="项目名称">';
    echo '<input type="text" name="quantity" placeholder="数量">';
    echo '<input type="text" name="remark" placeholder="备注">';
    echo '<input type="submit" value="提交">';
    echo '</form>';
}
?>

需要注意的是,合并后的代码中,需要将原来的edit.php文件中的变量名$lineNumber改为$line,以保持一致性。

把php 定义保存数据的文件路径$filename = data0txt; 处理表单提交if $_SERVERREQUEST_METHOD === POST 获取表单数据 $time = $_POSTtime; $project = $_POSTproject; $quantity = $_POSTquantity; $remark = $_POSTremark;

原文地址: https://www.cveoy.top/t/topic/jdgU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录