|
RC$form-variable - переменные FORM
Переменным RC$name присваиваются значения полученные в результате обработки сервером запросов GET или POST. Например если тескт страницы запроса содержал текст: <FORM ACTION=/myscript.stm METHOD=POST> <INPUT TYPE=TEXT NAME=nicname> <INPUT TYPE=TEXT NAME=email> </FORM> В ответе сервера (отображении страницы /myscript.stm) теги RC$nicname и RC$email будут заменены на значения введенные пользователем при отправке запроса. Так же в тексте страницы скрипта /myscript.stm можно поместить операторы дополнительного переназначения или обработки тега. Например: <RC$nicname =Guest> или , скрипт ... <RC$foo = RCDtest.1> ... присваивает переменной foo значение выборки из базы данных первого столбца внутри операторов обработки курсора. Важно: Когда присваивается значение переменной, между назнванием переменной и знаком (=) должен быть пробел. <RC$param_name =value> Следующий пример демонстрирует возможности динамического присвоения: <RC$where = /index.htm> where varia ble is: <RC$where> <RCinclude RC$where>
Тип присвоения переменной может быть выражение если все значения числовые. Пример: <RC$result = 1.3 * (RC$foo + RCDresult.1) + 5.5> В приведенном примере если RC$foo и RCDresult.1 числовые - выражение будет выполнено, если строковые нет. ( или NULL - пустые). Замечание: Выражения могут использоватся в присвоении, не могут быть использованы в if/then условиях сравнения. Поддерживаемые операторы выражений: Оператор | Описание | Приоритет |
---|
( | | Lowest | ) | | Hightest | + | сложение | Low | - | вычитание | Low | * | умножение | Medium | / | деление | Medium | % | модуль | High | ^ | экспонента | High |
Когда одина переменная имеет несколько значений параметров, например посе обработки HTML тега переключателя "SELECT" использованного с параметром MULTIPLE <SELECT NAME=foo MULTIPLE> <OPTION VALUE="">Первая переменная</OPTION> <OPTION VALUE="">Вторая переменная</OPTION> <OPTION VALUE="">Третья переменная</OPTION> </SELECT> Значение отдельного параметра может быть получено при включении номера переменной. Например <RC$foo.2> возвращает значение второй переменной "foo" из переключателя. Для получения всех значений переменных используйте тег: <RC$*> он возвращает строку переменных в виде mime-символов (ограничение до 2K).
|