セレクトボックスの値を保持
現在php等を使用してメールフォームを作成してる初心者です。
入力確認時、エラー等でフォーム画面に戻った時にセレクトボックスで
選択した情報を保持させたいのですが上手くいきません。
恐らく
function MenuValue
の指定の仕方が悪いのではと思うのですが・・・
色々やってみてはいるのですがどう直したらよいか解りません。
ソースは・・・
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>メールフォーム</title>
</head>
<body>
<?php
~中略~
/*
******************************************************************
確認時エラー等でフォーム画面に戻った時に入力した情報が消えない設定
ドロップダウンリスト用
******************************************************************
*/
function MenuValue($v,$r)
{
if(!empty($_POST[$v]))
{
if($_POST[$v] == $r){
return " checked='checked'";
}
}
}
お問い合わせ内容のカテゴリ<br>
<select name="menu" id="menu">
<option value="未選択"'.MenuValue("menu","未選択").'>▼選択して下さい</option>
<option value="野菜"'.MenuValue("menu","野菜").'>野菜</option>
<option value="果物"'.MenuValue("menu","果物").'>果物</option>
</select>
<br>
<br>
<input name="reset" type="reset" id="reset" value="クリア"><input name="submit" type="submit" value="確認">
</form>
~後略~
となたかご指導宜しくお願い致します。
サンプルソース等添付頂ければ尚有難いです。
お礼
yuizuianさん、何度もすみません。 やってみたら、自分にとっては珍しく簡単にできました。 勉強になりました。ようやく、一連のやりたいことが完結しました。 (^^;