Почему этот cfinput передает несколько значений?

Похоже, это должно быть довольно просто, но я в тупике.

Допустим, у меня есть переменная с именем "TheNumber", значение этого числа 123.56, Я хочу отобразить это число как округленное число, или 124, Если я использую код ввода ниже, он будет отображаться как 124, но когда я отправляю форму, она проходит (123.56, 124) и, следовательно, ошибка.

<cfinput type="text"  name="MyNumber" size="3" value="#NumberFormat(TheNumber, 999)#">

Я хочу только 124 значение для вставки в базу данных. Я попытался округлить число, как внутри, так и снаружи входного тега, но я все еще получаю тот же результат. Что мне не хватает?

1 ответ

У вас есть второй input с тем же именем в этой форме с первоначальным значением. Убери это.

Кроме того, как говорит Дункан: практически нет причин использовать <cfinput> в этой ситуации.

Не могли бы вы опубликовать всю форму в Code Review, чтобы мы могли посмотреть и предложить, как прекратить использование <cfform> / <cfinput>?

Другие вопросы по тегам