2017-02-06 7 views
-1

Я новичок в ColdFusion и задавался вопросом, почему моя страница ломается после добавления «-» для значения <input type="checkbox">?Каковы допустимые значения для флажка в форме Cold Fusion?

<input id="checkbox1" type="checkbox" name="food" value="check-fruit"> 

<CFPARAM NAME='form.check-fruit' Default=''> 

Но когда я заменил символ «-» подчеркиванием или просто «плодом», он отлично работает. Кто-нибудь знает, почему CFPARAM не нравится, когда у меня есть «-» в значении для ввода?

+1

shouldnt ... that be 'form.food'? 'food' является именем входа? –

+0

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7faf.html –

+0

Если вы укажете тип, он будет проверять, соответствует ли значение указанному типу. Если значение не существует, и вы указываете значение по умолчанию, оно устанавливает значение по умолчанию. Если нет значения по умолчанию и нет значения, произойдет исключение. –

ответ

1

Атрибут поля формы преобразуется в ключ в структуре form. Значение form['name'] - это значение атрибута поля формы value.

Вы можете просто сделать <cfdump var="#form#">, чтобы увидеть все названия полей и значения, указанные формой (обязательно используйте POST, а не GET, как method).

Так вы бы сделали <cfparam name="form.food" type="string" default="">, чтобы установить значение по умолчанию для этого поля. Если это абсолютно необходимо, вам не нужно устанавливать cfparam для всех полей, только эти флажки. Если ни один из них не проверен, и вы не проверяете, существует ли это поле, прежде чем ссылаться на него, вы получите сообщение об ошибке.

 Смежные вопросы

  • Нет связанных вопросов^_^