こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ラジオボタンにあらかじめチェックする方法で・・

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を出さずにするにはどう改善したら良いでしょうか?

投稿日時 - 2007-03-16 23:39:23

QNo.2839741

すぐに回答ほしいです

質問者が選んだベストアンサー

配列の全ての要素を宣言するか、PHPのコードのあたまに
error_reporting(E_ALL & ~E_NOTICE);
といれておくかのいずれかでいかがでしょうか?

投稿日時 - 2007-03-16 23:57:15

お礼

回答ありがとうございます。
error_reporting(E_ALL & ~E_NOTICE);
は知りませんでした。あの表示って消すことが出来たんですね。色々考えましたが、今回はこれで消してやり過ごすことにしました(苦笑)
大変勉強になりました。ありがとうございました。

投稿日時 - 2007-03-17 03:16:54

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問