<option name="PRODUCTS" value="3">Products</option>
Элемент <option>
не имеет атрибута name
, поэтому это недопустимый HTML, и браузер его игнорирует (за исключением того, что он может сделать его доступным для JavaScript).
Когда форма отправлена, браузер отправит на сервер имя выбранного вместе со значением выбранного параметра . Это единственная информация, которую сервер получит.
Если вы хотите получить «ПРОДУКТЫ», вам потребуется:
- Включите его в значение:
value="3-PRODUCTS"
, а затем my ($number, $word) = split '-', $value
- Найдите слово, с которым
3
связано на сервере (например, в хэше, встроенном в скрипт, или с запросом к базе данных).