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

$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.



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 21.06.2024