<select>ボックスでvalueの値ではなく、表示された文字列で返すことはできますか? 初学者の質問です

画像

PHP | HTML、CSS34閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

もし「html側を変更することができない」などの事情があるのなら、value属性とそれに対応する表示の配列を保持しないとどうしようもありません。 $arr = ['blue'=>'青', 'yellow'=>'黄', 'red'=>'赤']; $colors = filter_input(INPUT_GET,'colors',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY); if (is_array($colors)) foreach ($colors as $key=>$val) $colors[$key] = $arr[$val]; $colors = empty($colors) ? '選択してください' : implode(',',$colors);

ThanksImg質問者からのお礼コメント

ご丁寧に解説していただきありがとうございました。 よく理解できました。

お礼日時:10/25 13:36