HTMLを使って入力フォームを作成後
PHPで入力データをcsvファイルに出力したいと思っています。
以下のページを参考にcsvファイルへの出力を試していますが$dataが未定義の変数だとエラーが出ます。
エラー文:Notice: Undefined variable: data in ファイルパス
原因が突き止められていません。
参考サイト:https://teratail.com/questions/144029
また、以下のように入力フォームのデータを同ページにもcsv同様出力したいです。
例)
|番号|開始時間|終了時間|イベント名
|:--|:--:|--:|
|001|10:00|11:00|イベント
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
(index.php)
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>入力フォーム</title> 6</head> 7<body> 8 9<form method="post" action="index.php"> 10<table style="text-align: left;"> 11 <tr> 12 <th>番号</th> 13 <td><input size="50" type="text" name="code" /></td> 14 </tr> 15 <tr> 16 <th>開始時間</th> 17 <td><input size="50" type="text" name="start_time" /></td> 18 </tr> 19 <tr> 20 <th>終了時間</th> 21 <td><input size="50" type="text" name="ending_time" /></td> 22 </tr> 23 <tr> 24 <th>イベント名</th> 25 <td><input size="50" type="text" name="title" /></td> 26 </tr> 27</table> 28 29<p><input type="submit" value="新規登録"></p> 30</form> 31 32</body> 33 34<?php 35//取得した値を変数に代入 36$company_code = $_POST["code"]; 37$start_time = $_POST["start_time"]; 38$ending_time = $_POST["ending_time"]; 39$title = $_POST["title"]; 40 41//CSVファイルに書き込むデータの準備 42//列のタイトル 43 $data .= $code; 44 $data .= ','; 45 $data .= $start_time; 46 $data .= ','; 47 $data .= $ending_time; 48 $data .= ','; 49 $data .= $title; 50 $data .= "\n"; 51 52 $file = fopen('format.csv', 'a'); 53 fputs($file, $data); 54 fclose($file); 55?> 56 57</html> 58
以上のことを実装させるようにするにはどうすればよろしいでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー