Использование переменных в формах

Для получения лучшего результата следуйте рекомендациям по использованию переменных в формах:

  Присваивайте переменным такие имена, которые явно указывают на то, что эти переменные представляют или обозначают. Например, в сложных формах запрашивающих имя пользователя, адрес, возраст и т.п., хорошая идея использовать имена переменных, указывающих на контекст данных.
  Удостоверитесь, что имена переменных отсылаемых формой, соответствуют ожидаемым в получающих их приложении или сценарии.
  При необходимости организуйте присвоение значений переменных через монтажную линейку (Timeline) или анимационный клип (это называется поддержанием состояния.) Такое присвоение значений эквивалентно использованию скрытого поля в HTML-форме, что дает возможность пользователю восстановить форму.
  Если Вы имеете переменные связанные с конкретным кадром, используйте свойство _framesloaded или оператор If Frame is Loaded, чтобы гарантировать идентификацию переменных перед их отсылкой.
  Проверьте переменные перед отсылкой их на сервер. Если приложение со стороны сервера ожидает номер в некотором формате, удостоверитесь, что пользователь корректно ввел соответствующие данные.

Проверка введенных данных

При передаче переменных из формы на сервер Вам может потребоваться проверка правильности ввода информации пользователем в соответствующие текстовые поля. Например, отсутствие букв в поле, предназначенном для ввода номера телефона.

В следующем примере представлен типовой код проверяющий действительно ли введенные данные являются номером и соответствие этого номера формату ###-###-####.

On (Release)
	If (Length(PhoneNumber) = 12)
		Set Variable: "Index" = 1
		Set Variable: "Valid" = true
		Loop While (Index <= 12 and Valid)
		 Set Variable: "Char" = Substring
		               (PhoneNumber,Index,1)
			If (Index = 4 or Index = 8)
				If (Char ne "-")
					Set Variable: "Valid" = false
				End If
			Else
				If (not (Ord(Char) >= Ord("0") and Ord(Char)
				                          <= Ord("9")))
					Set Variable: "Valid" = false
				End If
			End If
			Set Variable: "Index" = Index+1
		End Loop
	Else
		Set Variable: "Valid" = false
	End If
	If (Valid = true)
		Set Variable: "Message" = "Номер введен правильно!"
	Else
		Set Variable: "Message" = 
		                "Номер введен НЕПРАВИЛЬНО!"
	End If
End On

Для передачи данных создайте кнопку имеющую следующую команду (Actions). (Замените параметры в операторе Get URL на необходимые Вам):

On (Release)
 If (Valid = true)
	 Get URL ("www.webserver.com",
	             window="_self", vars=GET)
	End If
End On

Добавить комментарий

Вам надо войти, чтобы написать комментарий.