In der Webentwicklung ist das Exportieren von Formulardaten ein häufiges Funktionsszenario, z. B. das Speichern von vom Benutzer übermittelten Informationen, das Generieren von Berichtsdateien oder das Sichern von Daten. In diesem Artikel erfahren Sie, wie Sie mit PHP Formulardaten in mehrere Formate exportieren, z. B. CSV-, JSON- und XML-Dateien, oder direkt in die Datenbank schreiben.
Zunächst wird ein einfaches HTML-Formular benötigt, um Benutzereingabedaten zu sammeln:
<form action="export.php" method="post"> <input type="text" name="name" placeholder="Name"> <input type="email" name="email" placeholder="E-Mail"> <input type="submit" value="Export"> </form>
Verwenden Sie in der Datei export.php $_POST , um den vom Benutzer übermittelten Formularinhalt abzurufen:
$name = $_POST['name']; $email = $_POST['email'];
Je nach tatsächlichem Bedarf können Sie verschiedene Datenexportmethoden wählen.
Verwenden Sie die in PHP integrierte Funktion zum Schreiben von Dateien, um eine CSV-Datei zu generieren:
$fh = fopen('export.csv', 'w'); fputcsv($fh, array('Name', 'Email')); fputcsv($fh, array($name, $email)); fclose($fh);
JSON ist ein leichtes Datenformat, das für den Front-End- und Back-End-Datenaustausch geeignet ist:
$data = array('name' => $name, 'email' => $email); $json = json_encode($data); file_put_contents('export.json', $json);
Wenn Sie Daten in das XML-Format exportieren müssen, können Sie die SimpleXMLElement -Klasse verwenden:
$xml = neues SimpleXMLElement('<data></data> '); $xml->addChild('name', $name); $xml->addChild('email', $email); $xml->asXML('export.xml');
Wenn Sie möchten, dass die Daten über einen längeren Zeitraum gespeichert werden, können Sie den Formularinhalt in die Datenbank schreiben:
$servername = "localhost";
$username = "root";
$password = "";
$database = "form_data";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}
$sql = "INSERT INTO Benutzer (Name, E-Mail) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
$conn->close();Wenn Sie möchten, dass der Benutzer die generierte Datei herunterlädt, können Sie dies tun, indem Sie den Antwortheader festlegen:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=export.csv'); readfile('export.csv');
Mit den oben genannten Methoden können wir die Funktion zum Exportieren von Formulardaten in PHP flexibel implementieren. Ob Sie CSV-, JSON-, XML-Dateien generieren oder Daten in einer Datenbank speichern, Sie können entsprechend Ihren Projektanforderungen frei wählen. Die Beherrschung dieser Fähigkeiten wird die Effizienz der Web-Datenverarbeitung und des Exports erheblich verbessern.