Получение значения поля формы


$form:поле_формы   

Такая конструкция возвращает значение поля формы. Возвращаемый объект может принадлежать либо классу
file, если поле формы имеет тип file, либо классу string. Дальнейшая работа с объектом возможна только методами, определенными для соответствующих классов.

Поле без имени считается имеющим имя
nameless.
Координаты нажатия пользователем на картинку с атрибутом
ISMAP доступны через $form:imap.

Наобходимо помнить, что если в html используется <input type="image" name="fieldname" />, то при нажатии пользователем на эту кнопку мышью, браузером на сервер передаются координаты места произошедшего события в полях
fieldname.x и fieldname.y.


Пример: текстовое поле, поле типа
image и загрузка файла
^if(def $form:photo){
   ^form:photo.
save[binary;/upload/photos/beauty.^file:justext[$form:photo.name]]
   
Файл $form:photo.name загружен на сервер.
}
^if(def $form:user){
   Пользователь: $form:user<br />
}

^if(def
 $form:[action.x]){   Координаты:<br />
   X: 
$form:[action.x]
<br />
   
Y$form:[action.y]
<br />
}
<form method="post" enctype="multipart/form-data">
<input type="file" name="photo" 
/>
<input type="text" name="user"
 />
<input type="image" 
name="action" src="/i/button.gif" width="75" height="25" />
</form>

Сохранит картинку, выбранную пользователем в поле формы и присланную на сервер, в заданном файле.


Пример: безымянное поле
<img src="/show.html?123&a=b">

Внутри
show.html строка 123 доступна как $form:nameless.



User comments:

Misha v.3 15 февраля 2008 00:48

Для защиты от спама в формы можно попробовать воспользоваться следующим классом:
http://www.parser.ru/examples/antispam/

    Поддержать сайт на родительском проекте КГБ