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

Кажется, это должно быть довольно прямолинейно, но я в тупике.

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

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

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


person J __    schedule 19.10.2013    source источник
comment
похоже, что у вас может быть два входа, оба из которых называются MyNumber, один из них, где вы не использовали NumberFormat. Это объясняет, почему он отображается в виде списка из двух значений. Проверьте свой код или отправьте полный код на этот вопрос.   -  person duncan    schedule 19.10.2013
comment
Также вам действительно не нужно использовать cfinput, не так ли? Вместо этого вы можете просто использовать обычный тег <input>   -  person duncan    schedule 19.10.2013


Ответы (1)


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

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

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

person Adam Cameron    schedule 19.10.2013