PHP フォーム処理: フォーム データのエクスポートと印刷
Web サイト開発において、フォームは不可欠な部分です。ユーザーが Web サイト上のフォームに記入して送信すると、開発者はフォーム データを処理する必要があります。この記事では、PHP を使用してフォーム データを処理する方法を紹介し、データを Excel ファイルにエクスポートして印刷する方法を示します。
1. フォームの送信と基本処理
まず、ユーザーがデータを入力して送信するための HTML フォームを作成する必要があります。名前、電子メール、コメントを含む簡単なフィードバック フォームがあるとします。 HTML コードは次のとおりです。
<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>
process.php ファイルでは、$_POST
スーパー グローバル変数を通じて送信されたデータを取得し、基本的な処理と検証を実行できます。以下は、フォーム データを処理するためのサンプル コードです。
// process.php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; $comment = $_POST["comment"]; // 处理数据... // 验证数据... // 将数据保存至数据库或文件... // 发送电子邮件... // 其他操作... }
2. フォーム データを Excel ファイルにエクスポートします
統計と分析を容易にするために、フォーム データを Excel ファイルにエクスポートする必要がある場合があります。これには、PHPExcel ライブラリを使用できます。まず、PHPExcel ライブラリをダウンロードしてインポートする必要があります。以下は、フォーム データを 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(); }
ユーザーがフォームを送信すると、サーバーは Excel ファイルを生成し、HTTP ヘッダー情報を通じてユーザーに送信します。ファイル名は feeded_ で始まり、その後に現在の日付と時刻が続き、最後に .xlsx 拡張子が使用されます。
3. フォーム データの印刷
フォーム データを Web ページに表示したり、プリンターに送信したりするなど、フォーム データを印刷する必要がある場合があります。以下は、フォーム データをブラウザに出力するサンプル コードです。
// 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; // 其他打印操作... }
ユーザーがフォームを送信すると、サーバーはフォーム データを含む HTML 文字列を生成し、ブラウザに表示します。 CSS スタイルの追加やページネーションの印刷など、ニーズに応じてスタイルをカスタマイズできます。
この記事で紹介するのは以上です。上記のサンプル コードを通じて、PHP を使用してフォーム データを処理し、データを Excel ファイルにエクスポートまたは印刷する方法を学習できます。皆様のWebサイト制作のお役に立てれば幸いです!
以上がPHP フォーム処理: フォーム データのエクスポートと印刷の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。