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.
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>
Dans le fichier export.php , utilisez $_POST pour obtenir le contenu du formulaire soumis par l'utilisateur :
$nom = $_POST['nom']; $email = $_POST['email'];
En fonction des besoins réels, vous pouvez choisir différentes méthodes d'exportation de données.
Utilisez la fonction d'écriture de fichier intégrée de PHP pour générer un fichier CSV :
$fh = fopen('export.csv', 'w'); fputcsv($fh, array('Nom', 'Email')); fputcsv($fh, array($nom, $email)); fclose($fh);
JSON est un format de données léger adapté à l'échange de données front-end et back-end :
$data = array('name' => $name, 'email' => $email); $json = json_encode($données); file_put_contents('export.json', $json);
Si vous devez exporter des données au format XML, vous pouvez utiliser la classe SimpleXMLElement :
$xml = nouveau SimpleXMLElement('<data></data> '); $xml->addChild('nom', $nom); $xml->addChild('email', $email); $xml->asXML('export.xml');
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'utilisateur = "racine" ;
$mot de passe = "" ;
$base de données = "form_data" ;
$conn = nouveau mysqli ($ nom du serveur, $ nom d'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();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('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=export.csv'); readfile('export.csv');
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.