※ ChatGPTを利用し、要約された質問です(原文:php ファイルの書き込み読みだし)
phpファイルの書き込み読みだしとフォーム回答の処理
このQ&Aのポイント
PHPで書かれたスクリプトには、phpファイルの書き込みと読み込み機能、そしてHTMLのフォームからの回答処理が含まれています。
このスクリプトでは、フォームからの回答を受け取り、PHPで計算や処理を行い、結果をlog.csvファイルに保存します。
また、log.csvファイルからデータを読み込み、その結果をブラウザに表示する機能も実装されています。
htmlフォームから回答 phpで処理計算しlog.csvに保存、log.csvファイルを読みだしその結果をブラウザに表示するスクリプトを書いておりますが、log.csvファイルを読みだして結果を表示の部分が調べてもできなくて困っております。どなたか知恵を貸してほしいです。批判や中傷などは書かないでください。
<HTML>
<HEAD>
<TITLE>テキスト送信のテスト></TITLE>
</HEAD>
<FORM name="toi_5.html"method="post" action="toi5.php">
<Div Align="center">名前:<BR>
<INPUT type="text"name="onamae">
<BR>
性別:<BR>
<INPUT type="radio"name="gender" value="男">男<BR>
<INPUT type="radio"name="gender" value="女">女<BR>
<BR>
<SELECT name="syokugyou">
<OPTION value""selectd>職業をえらんでください</OPTION>
<OPTION value"学生">学生</OPTION>
<OPTION value"会社員">会社員</OPTION>
<OPTION value"公務員">公務員</OPTION>
<OPTION value"自営業">自営業</OPTION>
<OPTION value"その他">その他</OPTION>
</SELECT><BR>
<p></p>
満足度を答えてください:<BR>
<INPUT type="checkbox" name="hobby[]" value="満足">
満足<BR>
<INPUT type="checkbox" name="hobby[]" value="やや満足">
やや満足<BR>
<INPUT type="checkbox" name="hobby[]" value="普通">
普通<BR>
<INPUT type="checkbox" name="hobby[]" value="やや不満">
やや不満<BR>
<INPUT type="checkbox" name="hobby[]" value="不満">
不満<BR>
<BR>
<INPUT type="submit" value="回答">
</div>
</FORM>
</BOBY>
</HTML>
<HTML>
<HEAD>
<TITLE>PHPのテスト</TITLE>
</HEAD>
<BOBY>
<p> <Div Align="center">名前</p>
<?php
print $_POST["onamae"];
?>
<p>
<?php
if(isset($_POST["gender"])&&($_POST["gender"]=="男"||
$_POST["gender"]=="女")){
print"性別:<BR>";
print $_POST["gender"];
}else{
print"性別を選んでください。<BR>";
}
?>
<?php
session_start();
if (isset($_SESSION["gender"])) {
$_SESSION["gender"]++;
print($_SESSION["gender"]."回目");
} else {
$_SESSION["gender"] = 0;
}
?>
<p>
</p>
<?php
if($_POST["syokugyou"]<>""){
print"職業:<BR>";
print$_POST["syokugyou"];
}else{
print"職業をえらんでください<BR>";
}
?>
<?php
if (isset($_SESSION["syokugyou"])) {
$_SESSION["syokugyou"]++;
print($_SESSION["syokugyou"]."回目");
} else {
$_SESSION["syokugyou"] = 0;
}
?>
<p>
</p>
満足度を答えてください<BR>
<?php
if(isset($_POST["hobby"])){
$hobby=implode($_POST["hobby"]);
print $hobby;
}else{
}
?>
<?php
if (isset($_SESSION["hobby"])) {
$_SESSION["hobby"]++;
print($_SESSION["hobby"]."回目");
} else {
$_SESSION["hobby"] = 0;
}
?>
<?php
// 出力
$fileName = "log.csv";
header('Content-Disposition: attachment; filename=' . $fileName);
?>
</div>
</body>
</html>
</BOBY>
</HTML>
お礼
ご教授くださりありがとうございます。おかげさまでブラウザに出力する方法は分かったのですが今度は保存と出力を同時にすることができず困っております。とりあえずしばらくは自分で取り組んでみます。