#解決したいこと
チェックボックスの値をsubmit後のPHPで受け取り、その値をCSVに書き込みたい。
現状、Radioボタン値は取得しCSVに記載できているが、チェックボックスのみエラーが出る。
##作業環境
・XAMPP
・Atom
制作しているデータ
PHP
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 6 <title>入力フォーム</title> 7 <meta name="Description" content="" /> 8 <link href="stc_images/style.css" rel="stylesheet" /> 9</head> 10<body> 11<div class="wrapper"> 12 <div class="contents" id="contents"> 13 <form id="docform" method="post" action="senddata(test_02).php" name="check"> 14 <input type="hidden" id="mode" name="mode" value="confim" /> 15 <div class="box box-q1"> 16 <p class="step"><img src="stc_images/fv.jpg"></p> 17 <p class="box_main"><img src="stc_images/q1.jpg"></p> 18 <ul> 19 <li><label><input name="q1" type="radio" value="はい">はい</label></li> 20 <li><label><input name="q1" type="radio" value="いいえ">いいえ</label></li> 21 </ul> 22 <p class="q1_error error">選択してください。</p> 23 </div> 24 25<div class="box box-q2"> 26 <p class="box_main"><img src="stc_images/q2.jpg"></p> 27 <ul> 28 <li><label><input name="q2[]" type="checkbox" value="Q1">Q1</label></li> 29 <li><label><input name="q2[]" type="checkbox" value="Q2">Q2</label></li> 30 <li><label><input name="q2[]" type="checkbox" value="Q3">Q3</label></li> 31 <li><label><input name="q2[]" type="checkbox" value="Q4">Q4</label></li> 32 </ul> 33 <p class="q2_error error">選択してください。</p> 34 </div> 35 36 <input type="submit" value="送信ボタン" name="btn_confirm"> 37 </body> 38 </html>
PHP
1 2<?php 3 4// 5var_dump($_POST); 6$q1 = $_POST['q1']; 7$q2 = $_POST['q2']; //ここが問題? 8 9// 書き込む配列を生成する 10$array = [$q1, $q2]; //ここが問題? 11 12// 書き込みモードでファイルを開く 13$fp = fopen("answer.csv", "a+"); 14 15// CSV形式で書き込む 16fputcsv($fp, $array); 17 18// ファイルを閉じる 19fclose($fp); 20 21?>
出ているエラー
Submitを押すと、q1の値はCSVに書き込みができているが、q2の値が「Array」と記載されてしまう。
遷移後は「Array to string conversion in・・・」といったようなエラー文が残る。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/31 02:31
2020/03/31 02:51
2020/03/31 02:56
2020/03/31 02:58
2020/03/31 03:06 編集
2020/03/31 03:49