Aktueller Standort: Startseite> Neueste Artikel> PHP-Formularexport-Tutorial: CSV-, JSON-, XML- und Datenbankexport einfach implementieren

PHP-Formularexport-Tutorial: CSV-, JSON-, XML- und Datenbankexport einfach implementieren

M66 2025-10-28

Vollständige Methode zum Exportieren eines Formulars in PHP

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.

Erstellen Sie ein HTML-Formular

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>

Formulardaten empfangen und verarbeiten

Verwenden Sie in der Datei export.php $_POST , um den vom Benutzer übermittelten Formularinhalt abzurufen:

 $name = $_POST[&#39;name&#39;];
$email = $_POST[&#39;email&#39;];

Verschiedene Möglichkeiten zum Exportieren von Daten

Je nach tatsächlichem Bedarf können Sie verschiedene Datenexportmethoden wählen.

In eine CSV-Datei exportieren

Verwenden Sie die in PHP integrierte Funktion zum Schreiben von Dateien, um eine CSV-Datei zu generieren:

 $fh = fopen(&#39;export.csv&#39;, &#39;w&#39;);
fputcsv($fh, array(&#39;Name&#39;, &#39;Email&#39;));
fputcsv($fh, array($name, $email));
fclose($fh);

Als JSON-Datei exportieren

JSON ist ein leichtes Datenformat, das für den Front-End- und Back-End-Datenaustausch geeignet ist:

 $data = array(&#39;name&#39; => $name, &#39;email&#39; => $email);
$json = json_encode($data);
file_put_contents(&#39;export.json&#39;, $json);

Als XML-Datei exportieren

Wenn Sie Daten in das XML-Format exportieren müssen, können Sie die SimpleXMLElement -Klasse verwenden:

 $xml = neues SimpleXMLElement(&#39;<data></data> &#39;);
$xml->addChild(&#39;name&#39;, $name);
$xml->addChild(&#39;email&#39;, $email);
$xml->asXML(&#39;export.xml&#39;);

In der Datenbank speichern

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();

Geben Sie die exportierte Datei aus

Wenn Sie möchten, dass der Benutzer die generierte Datei herunterlädt, können Sie dies tun, indem Sie den Antwortheader festlegen:

 header(&#39;Content-Type: application/csv&#39;);
header(&#39;Content-Disposition: attachment; filename=export.csv&#39;);
readfile(&#39;export.csv&#39;);

Zusammenfassen

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.