把php 定义保存数据的文件路径$filename = data0txt; 处理表单提交if $_SERVERREQUEST_METHOD === POST 获取表单数据 $time = $_POSTtime; $project = $_POSTproject; $quantity = $_POSTquantity; $remark = $_POSTremark;
把两个文件合并成一个文件的代码如下所示:
<?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,以保持一致性。
原文地址: https://www.cveoy.top/t/topic/jdgU 著作权归作者所有。请勿转载和采集!