Я продолжаю получать эту ошибку «Элемент TSHIRTOPTION не определен в форме» при первой загрузке страницы. Значения переключателя работают, когда я нажимаю на каждое из них. Когда я обновляю браузер, ошибка не появляется снова, пока я снова не нажму на ссылку (например, когда страница загружается в первый раз). У меня есть одна из радиокнопок, «предварительно выбранная», в надежде решить неопределенную ошибку, но здесь нет никакой помощи. Какие-либо предложения?
Неопределенная ошибка радиокнопки-переменной
Ответы (2)
Здесь может произойти несколько вещей:
ваш запрос выполняется до отправки формы - убедитесь, что ваше ОБНОВЛЕНИЕ выполняется только после отправки формы.
вы пытаетесь использовать переменную form.TshirtOption до того, как она будет определена, как в самом переключателе:
‹cfif form.TshirtOption — «радио»>‹cfset checked = 'checked="checked"'/>‹/cfif>
‹input name="radio" type="radio" id="radio" value="radio" #checked# />
ИЛИ - вы пытаетесь использовать переменную вне области видимости, т.е. form.TshirtOption vs TshirtOption
нам может понадобиться увидеть ваш полный исходный код, но в основном вам, вероятно, нужно задать переменной значение по умолчанию, прежде чем пытаться ее использовать: ‹cfparam name="form.TshirtOption" value="" />
-шон
Код был бы полезен, но держу пари,
<cfparam name="form.TSHIRTOPTION " default="your_default_value"/>
вверху страницы исправит вас. :)