例えば「選択なし、リンゴ、バナナ」というプルダウンメニューがあったとします。
このプルダウンメニューでリンゴを選択して、リンゴのページを表示(再読み込み)すると
プルダウンメニューがデフォルトの「選択なし」になってしまうのです。
リンゴを選択した時は、リンゴを表示し続けてくれないとプルダウンメニューで何を選んだのか、わかりにくくなるので困っていました。
なぜリンゴを選んでも表示が「選択なし」になるのか?
原因は「選択なし」で、値として空文字(空白)を渡していたからでした。
そこで空文字を文字列として認識させる必要があったのです。
$priceに空文字の値を入れていました。
なので「(string)$price」という風に(string)を追加しました。
すると「空文字」を「空っぽの文字列(''
)」として認識。
無事解決しました。
【トラブル】ページの再読み込みで、プルダウンメニューの選択内容が保持されない。原因は「string」
