Position actuelle: Accueil> Derniers articles> Tutoriel d'exportation de formulaires PHP : implémentez facilement l'exportation CSV, JSON, XML et base de données

Tutoriel d'exportation de formulaires PHP : implémentez facilement l'exportation CSV, JSON, XML et base de données

M66 2025-10-28

Méthode complète pour exporter un formulaire en PHP

Dans le développement Web, l'exportation de données de formulaire est un scénario fonctionnel courant, comme l'enregistrement des informations soumises par l'utilisateur, la génération de fichiers de rapport ou la sauvegarde de données. Cet article explique comment utiliser PHP pour exporter des données de formulaire vers plusieurs formats, tels que des fichiers CSV, JSON, XML, ou écrire directement dans la base de données.

Créer un formulaire HTML

Tout d’abord, un simple formulaire HTML est nécessaire pour collecter les données saisies par l’utilisateur :

<form action="export.php" method="post">
  <input type="text" name="name" placeholder="nom">
  <input type="email" name="email" placeholder="e-mail">
  <input type="submit" value="Exporter">
</form>

Recevoir et traiter les données du formulaire

Dans le fichier export.php , utilisez $_POST pour obtenir le contenu du formulaire soumis par l'utilisateur :

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

Différentes façons d'exporter des données

En fonction des besoins réels, vous pouvez choisir différentes méthodes d'exportation de données.

Exporter vers un fichier CSV

Utilisez la fonction d'écriture de fichier intégrée de PHP pour générer un fichier CSV :

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

Exporter sous forme de fichier JSON

JSON est un format de données léger adapté à l'échange de données front-end et back-end :

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

Exporter sous forme de fichier XML

Si vous devez exporter des données au format XML, vous pouvez utiliser la classe SimpleXMLElement :

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

Enregistrer dans la base de données

Si vous souhaitez que les données soient sauvegardées pendant une longue période, vous pouvez choisir d'écrire le contenu du formulaire dans la base de données :

 $nom du serveur = "hôte local" ;
$nom d&#39;utilisateur = "racine" ;
$mot de passe = "" ;
$base de données = "form_data" ;

$conn = nouveau mysqli ($ nom du serveur, $ nom d&#39;utilisateur, $ mot de passe, $ base de données);

si ($conn->connect_error) {
  die("Échec de la connexion : " . $conn->connect_error);
}

$sql = "INSÉRER DANS LES VALEURS des utilisateurs (nom, email) (?, ?)" ;
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->exécuter();
$conn->close();

Sortir le fichier exporté

Si vous souhaitez que l'utilisateur télécharge le fichier généré, vous pouvez le faire en définissant l'en-tête de réponse :

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

Résumer

Grâce aux méthodes ci-dessus, nous pouvons implémenter de manière flexible la fonction d'exportation des données de formulaire en PHP. Que vous génériez des fichiers CSV, JSON, XML ou stockiez des données dans une base de données, vous pouvez librement choisir en fonction des besoins de votre projet. La maîtrise de ces compétences améliorera grandement l’efficacité du traitement et de l’exportation des données Web.