Maison >développement back-end >tutoriel php >Traitement des formulaires PHP : exportation et impression des données du formulaire

Traitement des formulaires PHP : exportation et impression des données du formulaire

王林
王林original
2023-08-09 15:48:191446parcourir

Traitement des formulaires PHP : exportation et impression des données du formulaire

Traitement des formulaires PHP : exportation et impression des données du formulaire

Dans le développement de sites Web, les formulaires sont un élément indispensable. Lorsqu'un formulaire sur le site Web est rempli et soumis par l'utilisateur, le développeur doit traiter les données du formulaire. Cet article explique comment utiliser PHP pour traiter les données d'un formulaire et montre comment exporter les données vers un fichier Excel et les imprimer.

1. Soumission du formulaire et traitement de base

Tout d'abord, vous devez créer un formulaire HTML que les utilisateurs pourront remplir et soumettre des données. Disons que nous avons un simple formulaire de commentaires avec le nom, l'adresse e-mail et les commentaires. Le code HTML est le suivant :

<form action="process.php" method="post">
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name">
    <br>
    <label for="email">邮箱:</label>
    <input type="email" name="email" id="email">
    <br>
    <label for="comment">评论:</label>
    <textarea name="comment" id="comment"></textarea>
    <br>
    <input type="submit" value="提交">
</form>

Dans le fichier process.php, nous pouvons obtenir les données soumises via la variable $_POSTsuperglobal et effectuer un traitement et une vérification de base. Voici un exemple de code pour traiter les données du formulaire :

// process.php

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $comment = $_POST["comment"];

    // 处理数据...
    
    // 验证数据...
    
    // 将数据保存至数据库或文件...
    
    // 发送电子邮件...
    
    // 其他操作...
}

2. Exporter les données du formulaire vers des fichiers Excel

Parfois, nous devons exporter les données du formulaire vers des fichiers Excel pour faciliter les statistiques et l'analyse. Pour cela nous pouvons utiliser la bibliothèque PHPExcel. Tout d’abord, vous devez télécharger et importer la bibliothèque PHPExcel. Voici un exemple de code pour exporter les données d'un formulaire vers un fichier Excel :

// process.php

require_once 'PHPExcel/Classes/PHPExcel.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $comment = $_POST["comment"];

    // 创建Excel对象
    $excel = new PHPExcel();
    
    // 设置表格标题
    $excel->getActiveSheet()->setCellValue('A1', '姓名');
    $excel->getActiveSheet()->setCellValue('B1', '邮箱');
    $excel->getActiveSheet()->setCellValue('C1', '评论');
    
    // 填充数据
    $excel->getActiveSheet()->setCellValue('A2', $name);
    $excel->getActiveSheet()->setCellValue('B2', $email);
    $excel->getActiveSheet()->setCellValue('C2', $comment);
    
    // 设置文件名和文件格式
    $filename = 'feedback_' . date('YmdHis') . '.xlsx';
    
    // 导出Excel文件
    $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
    $writer->save($filename);
    
    // 下载文件
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="' . $filename . '"');
    header('Cache-Control: max-age=0');
    
    $writer->save('php://output');
    exit();
}

Une fois que l'utilisateur a soumis le formulaire, le serveur générera un fichier Excel et l'enverra à l'utilisateur via les informations d'en-tête HTTP. Le nom du fichier commence par feedback_, suivi de la date et de l'heure actuelles, et utilise enfin l'extension .xlsx.

3. Imprimer les données du formulaire

Parfois, nous devons imprimer les données du formulaire, par exemple en les affichant sur une page Web ou en les envoyant à une imprimante. Voici un exemple de code qui imprime les données du formulaire sur le navigateur :

// process.php

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $comment = $_POST["comment"];
    
    $html = '<h1>反馈详情</h1>';
    $html .= '<p><strong>姓名:</strong>' . $name . '</p>';
    $html .= '<p><strong>邮箱:</strong>' . $email . '</p>';
    $html .= '<p><strong>评论:</strong>' . $comment . '</p>';

    echo $html;
    
    // 其他打印操作...
}

Une fois que l'utilisateur a soumis le formulaire, le serveur générera une chaîne HTML contenant les données du formulaire et l'affichera sur le navigateur. Vous pouvez personnaliser le style en fonction de vos besoins, comme l'ajout de styles CSS ou l'impression de pagination.

Ce qui précède est ce que cet article présente. Grâce à l'exemple de code ci-dessus, vous pouvez apprendre à utiliser PHP pour traiter les données d'un formulaire et exporter les données vers un fichier Excel ou les imprimer. J'espère que cela sera utile pour votre travail de développement de site Web !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn