質問: ### 前提・実現したいこと phpでテキストボックス、ラジオボタン、チェックボックスをHTMLにて作成し、 ユーザが選択した値をPOSTで受け取り、表示するプログラムを作成しています。 チェックボックスで「お知らせメールを受け取る」かのプログラムを作りたいのですが 一項目だけのチェックボックス作成方法が分からないので教えて下さるとうれしいです。。 選択したら2枚目のように表示できるようにしたいです。 よろしくお願い致します。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c592023c3aed78ee56e8267ccd7ea932.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d6b54b2d5319e3c27a3c028d01025281.png) ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ここに選択した性別を表示: 課題 課題 お名前: 性別:男 女 お知らせメールを受け取る ``` ### 補足情報(言語/FW/ツール等のバージョンなど) PHP/MySQL
回答: 私はあまり好きじゃないのですが、hiddenで先に宣言しておけば デフォルト値が渡せます ``` お名前: 性別:男 女 お知らせメールを受け取る ``` 追記 === 出力のフォーマットが決まっているんでしたね こんな感じですか? チェックボックスmailのvalueは「お知らせメールを受け取る」ではなく「OK」が 入っていないとおかしいのでは? ``` \n"; } $gender=filter_input(INPUT_POST,"gender"); if(!is_null($gender)){ print "ここに入力した性別を表示:".h($gender)."\n"; } $checked["gender"]=["man"=>$gender=="man"?" checked":"","woman"=>$gender=="woman"?" checked":""]; $mail=filter_input(INPUT_POST,"mail"); $checked["mail"]=["OK"=>$mail=="OK"?" checked":""]; if(!is_null($mail)){ print "ここにメールを受け取るか表示:".h($mail)."\n"; } ?> お名前: 性別:>男 >女 >お知らせメールを受け取る ```