※ ChatGPTを利用し、要約された質問です(原文:ラジオボタンにあらかじめチェックする方法で・・)
ラジオボタンのチェック方法とNoticeの表示に関する問題
このQ&Aのポイント
HTMLの<input type="hidden">を使用して、次のページのフォームのラジオボタン・リストボックス・チェックボックスをあらかじめチェックしたいが、Noticeが表示されてしまう。
フォームのラジオボタン・リストボックス・チェックボックスに事前にチェックを入れるには、HTMLの<input type="hidden">を使用する。
ソースによると、あらかじめチェックされていない箇所に対して膨大な量のNoticeが表示される。改善方法はあるか?
HTMLから<input type="hidden">を使い、次ページのフォームのラジオボタン・リストボックス・チェックボックスの希望箇所に、あらかじめチェックの入った状態にしたいのですが、以下のソースだと当てはまらなかった箇所に対して膨大な量のNoticeが表示されてしまいます。
▼HTML
<form action="form1.php" method="post">
<input type="submit" value="フォームへ">
<input type="hidden" name="sele_mod" value="2">
<input type="hidden" name="sele_led" value="1">
</form>
▼form1.php
$sele_mod[$_POST['sele_mod']]="checked";
$sele_cor[$_POST['sele_cor']]="selected";
echo <<<HTML
<form action="" method="post">
1:<br>
<input type="radio" name="model" value="AAAA" $sele_mod[0]>YC702i<br>
<input type="radio" name="model" value="BBBB" $sele_mod[1]>YC703i<br>
<input type="radio" name="model" value="CCCC" $sele_mod[2]>YC902i<br>
<input type="radio" name="model" value="DDDD" $sele_mod[3]>YC903i<br>
<br>
カラー:<br>
<select name="color">
<option value="シルバー" $sele_cor[0]>シルバー</option>
<option value="ブラック" $sele_cor[1]>ブラック</option>
<option value="ホワイト" $sele_cor[2]>ホワイト</option>
<option value="レッド" $sele_cor[3]>レッド</option>
<option value="ブルー" $sele_cor[4]>ブルー</option>
<option value="イエロー" $sele_cor[5]>イエロー</option>
<option value="ライトグリーン" $sele_cor[6]>ライトグリーン</option>
<option value="ワインレッド" $sele_cor[7]>ワインレッド</option>
<option value="パープル" $sele_cor[8]>パープル</option>
<option value="ライトブルー" $sele_cor[9]>ライトブルー</option>
<option value="グリーン" $sele_cor[10]>グリーン</option>
<option value="オレンジ" $sele_cor[11]>オレンジ</option>
</select>
HTML;
実際はもっとフォーム部品があるので、Noticeの数もかなり多いです・・・一応このソースでも望みの動作はするのですが、Noticeを出さずにするにはどう改善したら良いでしょうか?
お礼
回答ありがとうございます。 error_reporting(E_ALL & ~E_NOTICE); は知りませんでした。あの表示って消すことが出来たんですね。色々考えましたが、今回はこれで消してやり過ごすことにしました(苦笑) 大変勉強になりました。ありがとうございました。