<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$data = [];
for ($i = 1; $i <= 9; $i++) {
$data[] = isset($_POST["field$i"]) ? trim($_POST["field$i"]) : '';
}
file_put_contents('storage.txt', implode('|', $data), LOCK_EX);
header('Location: display.html');
exit;
}
?>
<form method="post">
<?php for ($i=1;$i<=9;$i++): ?>
<input name="field<?=$i?>" placeholder="字段<?=$i?>"><br>
<?php endfor; ?>
<button type="submit">提交</button>
</form>
<?php
$vals = file_exists('storage.txt') ? explode('|', file_get_contents('storage.txt')) : array_fill(0,9,'');
?>
<!DOCTYPE html><html><body>
<?php for ($i=0;$i<9;$i++): ?>
<div>字段<?=$i+1?>: <span><?=htmlspecialchars($vals[$i])?></span></div>
<?php endfor; ?>
</body></html>
<?php
$db = new PDO('sqlite:data.db');
$db->exec("CREATE TABLE IF NOT EXISTS form_data (id INTEGER PRIMARY KEY, field1 TEXT, field2 TEXT, field3 TEXT, field4 TEXT, field5 TEXT, field6 TEXT, field7 TEXT, field8 TEXT, field9 TEXT, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP)");
<?php
$db = new PDO('sqlite:data.db');
$stmt = $db->prepare("INSERT INTO form_data (field1,field2,field3,field4,field5,field6,field7,field8,field9) VALUES (?,?,?,?,?,?,?,?,?)");
$stmt->execute(array_map(fn($i)=>$_POST["field$i"]??'', range(1,9)));
header('Location: display.php');
<?php
$db = new PDO('sqlite:data.db');
$row = $db->query("SELECT * FROM form_data ORDER BY id DESC LIMIT 1")->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html><html><body>
<?php for($i=1;$i<=9;$i++): ?>
<div>字段<?=$i?>: <?=htmlspecialchars($row["field$i"])??''?></div>
<?php endfor; ?>
</body></html>
htmlspecialchars 防 XSS,trim 去首尾空白;LOCK_EX,SQLite 自帶行級鎖;preg_replace_callback 將佔位符替換為數據。簡單場景首選「文本文件 + 管道分隔」,零配置、易遷移;需查詢歷史、并發寫入時升級 SQLite,無需安裝 MySQL 即可獲得關係型能力。