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 :
Dans le fichier process.php, nous pouvons obtenir les données soumises via la variable$_POST
superglobal 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 = '反馈详情
'; $html .= '姓名:' . $name . '
'; $html .= '邮箱:' . $email . '
'; $html .= '评论:' . $comment . '
'; 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!