プロが教えるわが家の防犯対策術!

現在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>

~後略~

となたかご指導宜しくお願い致します。
サンプルソース等添付頂ければ尚有難いです。

A 回答 (1件)

今回の最大のミスはcheckedと書いていること


正解はselectedですね。
あとはおそらくいだいたいのフローはあっていると思います
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!