前提・実現したいこと
Html.PHP初心者です、頑張って調べたりしたのですが全く持って理解できずエラーはいたりして手も足も出ませんでした。
発生している問題・エラーメッセージ
htmlでフォームを作成してるのですが、ラジオボタン(男女の選択)・チェックボックス(複数選択可)・テキストエリアの作成は成功したのですが、送信ボタンでphpで表示できません。
・phpで表示できないこと
ラジオボタンで選択した内容が表示されない。
チェックボックスで複数選択しても送信した場合エラーをはいてしまう。
テキストエリアも上と同様です。
・エラーメッセージ
好きなこと:Warning: nl2br() expects parameter 1 to be string, array given in view.php on line 35
追記:Notice: Undefined index: tuiki in view.php on line 45
view.phpの前は名前などはいってるので省かせてください。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <link rel="stylesheet" href="tomo.css"> 7 </head> 8 <body> 9 <div class="wrapper"> 10 <form action="view.php" method="post"> 11 12 <div class="box"> 13 <h2>氏名</h2> 14 お名前<input type="text" name="name"> 15 </div> 16 17 <div class="box"> 18 <h2>性別</h2> 19 男<input type="radio" name="sex[]" value="男"> 20 女<input type="radio" name="sex[]" value="女"> 21 </div> 22 23 <div class="box"> 24 <h2>好きなこと</h2> 25 <input type="checkbox" name="like[]" value="A">A 26 <input type="checkbox" name="like[]" value="B">B 27 <input type="checkbox" name="like[]" value="C">C 28 <input type="checkbox" name="like[]" value="D">D 29 <input type="checkbox" name="like[]" value="E">E<br> 30 </div> 31 32 <div class="box"> 33 <h2>追記メッセージ</h2> 34 <textarea type="text1" name="textarea[]" cols="60" rows="5"></textarea> 35 </div> 36 37 <div class="box"> 38 <input type="submit" value=" submit "> 39 <input type="reset" value=" reset "> 40 </div> 41 42 </div> 43 44 </form> 45 46 </div> 47 48 </body> 49</html>
php
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <table border="1"> 9 <tr> 10 <td>お名前:</td> 11 <td> 12 <?php 13 echo htmlspecialchars($_POST["name"],ENT_QUOTES) 14 ?> 15 </td> 16 </tr> 17 18 <tr> 19 <td>性別:</td> 20 <td> 21 <?php 22 if (isset($_POST['sex']) && is_array($_POST['sex'])) 23 { 24 $sex = implode("、", $_POST["sex"]); 25 } 26 ?> 27 </td> 28 </tr> 29 30 <tr> 31 <td>好きなこと:</td> 32 <td> 33 <?php 34 if($_SERVER['REQUEST_METHOD'] === 'POST'){ 35 $textarea = nl2br($_POST["textarea"]); 36 } 37 ?> 38 </td> 39 </tr> 40 41 <tr> 42 <td>追記:</td> 43 <td> 44 <?php 45 echo htmlspecialchars($_POST["tuiki"],ENT_QUOTES) 46 ?> 47 </td> 48 </tr> 49 </table> 50 </body> 51</html>
試したこと
Googleや参考書にて調べていましたが、分かりませんでした。調べ方が悪いのかチェックボックスとかを調べるとJavascriptしか出てきませんでした。(こちらはチェックボックスで規定値選択以下だったら警告が出る表記を試そうと調べた結果Javaしか出てきませんでした。)
参考にしたリンクですが、履歴が多すぎて他のサイトを見つけられませんでした。
リンク内容
リンク内容
こちらのリンクに解説を読みその通りにやったのですが、失敗しました。
全然分からないので何がどうで失敗したなど細かいことは申し訳ないですがわかりません。
補足情報(FW/ツールのバージョンなど)
使ってるソフトはatom xamppです。
回答1件
あなたの回答
tips
プレビュー