2012-05-03 5 views
-1

У меня есть форма в commonspot, которая использует скрытое поле для передачи информации в следующую форму, которую она получила из предыдущей формы, но я не уверен в синтаксисе значения по умолчанию для скрытого поля. Я пробовал использовать form.fieldname, evaluate(form.fieldname) и #form.filedname#.Commonspot формы скрытых значений поля

Может ли кто-нибудь помочь мне с этим?

Спасибо, А.А.

+1

Добро пожаловать в stackoverflow. Как отметил Марк, просмотр кода поможет нам лучше понять и проблему, и цель. Не беспокойтесь, если код не работает :) Просто обратите внимание, что он делает неправильно, что бы вы хотели, чтобы он сделал. – Leigh

ответ

3

Ardash - вы должны вставить некоторые фактический код, чтобы помочь нам понять, что вы имеете в виду.

В общем, если вы хотите, значение «по умолчанию» (для случая, когда элемент не существует ранее), вы должны использовать cfparam так:

<cfparam name="form.myField" default="*some default value*"/> 

Затем в скрытом поле вы можете безопасно сделать это:

<input type="hidden" name="myField" value="<cfoutput>#form.myField#</cfoutput>"/> 

Надеюсь, это поможет. Вставьте код для лучшего ответа :)

+0

На самом деле, в commonspot, если мы дадим его как выражение coldfusion, тогда его работа вместо прямого указания –

+0

Обязательно используйте #htmlEditFormat (form.myField) # при выводе вашего пользовательского ввода. В противном случае вы открываете свой сайт для атаки XSS. –

0

Вы можете перечислить имена полей, представленных на странице с помощью этого метода:

<cfoutput>#form.fieldnames#</cfoutput> 

в качестве альтернативы, вы можете получить имена полей и данные:

<cfdump var="#form#"> 

Это может помочь вам понять, что происходит.

+1

Хороший совет ... но я всегда предпочитаю список «fieldnames». Это наследие CF 4 - за несколько дней до того, как «форма» была структурой. Я подозреваю, что он уйдет в конце концов. Я всегда удивляюсь, когда он все еще присутствует в новейшей версии (га). –

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