| File doc/ocsigen/Eliom_mkforms.ELIOMFORMSIG.html | GODI Package apps-ocsigen |
| Eliom_mkforms.ELIOMFORMSIG.html | Sources |
module type ELIOMFORMSIG =sig..end
type form_content_elt
type form_content_elt_list
type form_elt
type a_content_elt
type a_content_elt_list
type a_elt
type a_elt_list
type div_content_elt
type div_content_elt_list
type uri
type link_elt
type script_elt
type textarea_elt
type input_elt
type pcdata_elt
type select_elt
type select_content_elt
type select_content_elt_list
type button_elt
type button_content_elt
type button_content_elt_list
type a_attrib_t
type form_attrib_t
type input_attrib_t
type textarea_attrib_t
type select_attrib_t
type link_attrib_t
type script_attrib_t
type optgroup_attrib_t
type option_attrib_t
type button_attrib_t
type input_type_t
type button_type_t
val make_full_string_uri : service:('a, unit, [< Eliom_services.get_service_kind ],
[< Eliom_services.suff ], 'b, unit, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params ->
?fragment:string -> 'a -> uri Lwt.t
It returns a Lwt thread because if the hostname is not in the request
(sometimes possible with HTTP/1.0), it calls
Lwt_lib.getnameinfo to find the hostname.
val make_string_uri : service:('a, unit, [< Eliom_services.get_service_kind ],
[< Eliom_services.suff ], 'b, unit, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params -> ?fragment:string -> 'a -> stringval make_uri : service:('a, unit, [< Eliom_services.get_service_kind ],
[< Eliom_services.suff ], 'b, unit, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params ->
?fragment:string -> 'a -> uria function, it may take extra parameters.val a : ?a:a_attrib_t ->
service:('a, unit, [< Eliom_services.get_service_kind ],
[< Eliom_services.suff ], 'b, 'c, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params ->
?fragment:string ->
a_content_elt_list ->
'a -> a_elta service sp cont () creates a link to service.
The text of
the link is cont. For example cont may be something like
[pcdata "click here"].
The last parameter is for GET parameters.
For example a service sp cont (42,"hello")
The ~a optional parameter is used for extra attributes.
The ~fragment optional parameter is used for the "fragment" part
of the URL, that is, the part after character "#".
val css_link : ?a:link_attrib_t ->
uri:uri ->
unit -> link_elt<link> tag for a Cascading StyleSheet (CSS).val js_script : ?a:script_attrib_t ->
uri:uri ->
unit -> script_elt<script> tag to add a javascript fileval get_form : ?a:form_attrib_t ->
service:('a, unit, [< Eliom_services.get_service_kind ],
[< Eliom_services.suff ], 'b, 'c, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params ->
?fragment:string ->
('b -> form_content_elt_list) ->
form_eltget_form service sp formgen creates a GET form to service.
The content of
the form is generated by the function formgen, that takes the names
of the service parameters as parameters.val post_form : ?a:form_attrib_t ->
service:('a, 'b, [< Eliom_services.post_service_kind ],
[< Eliom_services.suff ], 'c, 'd, [< Eliom_services.registrable ])
Eliom_services.service ->
sp:Eliom_sessions.server_params ->
?fragment:string ->
?keep_get_na_params:bool ->
('d -> form_content_elt_list) ->
'a -> form_eltpost_form service sp formgen creates a POST form to service.
The last parameter is for GET parameters (as in the function a).
If the optional parameter ~keep_get_na_params is true,
and if it is a form towards a non-attached POST coservice,
GET non-attached parameters will be kept in the URL (if any).
If it is false, they will be removed.
Default is the default behaviour for this non-attached service
(see Eliom_services.new_post_coservice').
~keep_get_na_params has no effect on attached (co)services.val int_input : ?a:input_attrib_t ->
input_type:input_type_t ->
?name:[< int Eliom_parameters.setoneopt ] Eliom_parameters.param_name ->
?value:int -> unit -> input_elt<input> tag for an integerval float_input : ?a:input_attrib_t ->
input_type:input_type_t ->
?name:[< float Eliom_parameters.setoneopt ] Eliom_parameters.param_name ->
?value:float -> unit -> input_elt<input> tag for a floatval string_input : ?a:input_attrib_t ->
input_type:input_type_t ->
?name:[< string Eliom_parameters.setoneopt ] Eliom_parameters.param_name ->
?value:string -> unit -> input_elt<input> tag for a stringval user_type_input : ?a:input_attrib_t ->
input_type:input_type_t ->
?name:[< 'a Eliom_parameters.setoneopt ] Eliom_parameters.param_name ->
?value:'a -> ('a -> string) -> input_elt<input> tag for a user typeval raw_input : ?a:input_attrib_t ->
input_type:input_type_t ->
?name:string -> ?value:string -> unit -> input_elt<input> tag. You may use the name you want
(for example to use with Eliom_parameters.any).val file_input : ?a:input_attrib_t ->
name:[< Ocsigen_extensions.file_info Eliom_parameters.setoneopt ]
Eliom_parameters.param_name ->
unit -> input_elt<input> tag for sending a fileval image_input : ?a:input_attrib_t ->
name:[< Eliom_parameters.coordinates Eliom_parameters.oneopt ]
Eliom_parameters.param_name ->
?src:uri ->
unit -> input_elt<input type="image" name="..."> tag that sends the coordinates
the user clicked onval int_image_input : ?a:input_attrib_t ->
name:[< (int * Eliom_parameters.coordinates) Eliom_parameters.oneopt ]
Eliom_parameters.param_name ->
value:int ->
?src:uri ->
unit -> input_elt<input type="image" name="..." value="..."> tag that sends
the coordinates the user clicked on and a value of type intval float_image_input : ?a:input_attrib_t ->
name:[< (float * Eliom_parameters.coordinates) Eliom_parameters.oneopt ]
Eliom_parameters.param_name ->
value:float ->
?src:uri ->
unit -> input_elt<input type="image" name="..." value="..."> tag that sends
the coordinates the user clicked on and a value of type floatval string_image_input : ?a:input_attrib_t ->
name:[< (string * Eliom_parameters.coordinates) Eliom_parameters.oneopt ]
Eliom_parameters.param_name ->
value:string ->
?src:uri ->
unit -> input_elt<input type="image" name="..." value="..."> tag that sends
the coordinates the user clicked on and a value of type stringval user_type_image_input : ?a:input_attrib_t ->
name:[< ('a * Eliom_parameters.coordinates) Eliom_parameters.oneopt ]
Eliom_parameters.param_name ->
value:'a ->
?src:uri ->
('a -> string) -> input_elt<input type="image" name="..." value="..."> tag that sends
the coordinates the user clicked on and a value of user defined typeval raw_image_input : ?a:input_attrib_t ->
name:string ->
value:string ->
?src:uri ->
unit -> input_elt<input type="image" name="..." value="..."> tag that sends
the coordinates the user clicked on and an untyped valueval bool_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:[ `One of bool ] Eliom_parameters.param_name ->
unit -> input_elt<input> tag that will have a boolean value.
The service must declare a bool parameter.val int_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Set of int ] Eliom_parameters.param_name ->
value:int -> unit -> input_elt<input> tag that will have an int value.
Thus you can do several checkboxes with the same name
(and different values).
The service must declare a parameter of type set.val float_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Set of float ] Eliom_parameters.param_name ->
value:float -> unit -> input_elt<input> tag that will have a float value.
Thus you can do several checkboxes with the same name
(and different values).
The service must declare a parameter of type set.val string_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Set of string ] Eliom_parameters.param_name ->
value:string -> unit -> input_elt<input> tag that will have a string value.
Thus you can do several checkboxes with the same name
(and different values).
The service must declare a parameter of type set.val user_type_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Set of 'a ] Eliom_parameters.param_name ->
value:'a -> ('a -> string) -> input_elt<input> tag that will have a "user type" value.
Thus you can do several checkboxes with the same name
(and different values).
The service must declare a parameter of type set.val raw_checkbox : ?a:input_attrib_t ->
?checked:bool ->
name:string -> value:string -> unit -> input_elt<input> tag with untyped content.
Thus you can do several checkboxes with the same name
(and different values).
The service must declare a parameter of type any.val string_radio : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Opt of string ] Eliom_parameters.param_name ->
value:string -> unit -> input_elt<input> tag with string contentval int_radio : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Opt of int ] Eliom_parameters.param_name ->
value:int -> unit -> input_elt<input> tag with int contentval float_radio : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Opt of float ] Eliom_parameters.param_name ->
value:float -> unit -> input_elt<input> tag with float contentval user_type_radio : ?a:input_attrib_t ->
?checked:bool ->
name:[ `Opt of 'a ] Eliom_parameters.param_name ->
value:'a -> ('a -> string) -> input_elt<input> tag with user_type contentval raw_radio : ?a:input_attrib_t ->
?checked:bool ->
name:string -> value:string -> unit -> input_elt<input> tag with untyped string content (low level)val string_button : ?a:button_attrib_t ->
name:[< string Eliom_parameters.setone ] Eliom_parameters.param_name ->
value:string ->
button_content_elt_list ->
button_elt<button> tag with string contentval int_button : ?a:button_attrib_t ->
name:[< int Eliom_parameters.setone ] Eliom_parameters.param_name ->
value:int ->
button_content_elt_list ->
button_elt<button> tag with int contentval float_button : ?a:button_attrib_t ->
name:[< float Eliom_parameters.setone ] Eliom_parameters.param_name ->
value:float ->
button_content_elt_list ->
button_elt<button> tag with float contentval user_type_button : ?a:button_attrib_t ->
name:[< 'a Eliom_parameters.setone ] Eliom_parameters.param_name ->
value:'a ->
('a -> string) ->
button_content_elt_list ->
button_elt<button> tag with user_type contentval raw_button : ?a:button_attrib_t ->
button_type:button_type_t ->
name:string ->
value:string ->
button_content_elt_list ->
button_elt<button> tag with untyped string contentval button : ?a:button_attrib_t ->
button_type:button_type_t ->
button_content_elt_list ->
button_elt<button> tag with no value. No value is sent.val textarea : ?a:textarea_attrib_t ->
name:[< string Eliom_parameters.setoneopt ] Eliom_parameters.param_name ->
?value:pcdata_elt ->
rows:int -> cols:int -> unit -> textarea_elt<textarea> tagval raw_textarea : ?a:textarea_attrib_t ->
name:string ->
?value:pcdata_elt ->
rows:int -> cols:int -> unit -> textarea_elt<textarea> tag for untyped formtype'asoption =option_attrib_t * 'a *
pcdata_elt option * bool
type 'a select_opt =
| |
Optgroup of |
| |
Option of |
<select> options and groups of options.soption is the value that will be sent
by the form. pcdata elt option is not present it is also the
value displayed.select_opt is the labelval raw_select : ?a:select_attrib_t ->
name:string ->
string select_opt ->
string select_opt list ->
select_elt<select> tag for any (untyped) value.val int_select : ?a:select_attrib_t ->
name:[< `One of int ] Eliom_parameters.param_name ->
int select_opt ->
int select_opt list ->
select_elt<select> tag for int values.val float_select : ?a:select_attrib_t ->
name:[< `One of float ] Eliom_parameters.param_name ->
float select_opt ->
float select_opt list ->
select_elt<select> tag for float values.val string_select : ?a:select_attrib_t ->
name:[< `One of string ] Eliom_parameters.param_name ->
string select_opt ->
string select_opt list ->
select_elt<select> tag for string values.val user_type_select : ?a:select_attrib_t ->
name:[< `One of 'a ] Eliom_parameters.param_name ->
'a select_opt ->
'a select_opt list ->
('a -> string) -> select_elt<select> tag for user type values.val raw_multiple_select : ?a:select_attrib_t ->
name:string ->
string select_opt ->
string select_opt list ->
select_elt<select> tag for any (untyped) value.val int_multiple_select : ?a:select_attrib_t ->
name:[< `Set of int ] Eliom_parameters.param_name ->
int select_opt ->
int select_opt list ->
select_elt<select> tag for int values.val float_multiple_select : ?a:select_attrib_t ->
name:[< `Set of float ] Eliom_parameters.param_name ->
float select_opt ->
float select_opt list ->
select_elt<select> tag for float values.val string_multiple_select : ?a:select_attrib_t ->
name:[< `Set of string ] Eliom_parameters.param_name ->
string select_opt ->
string select_opt list ->
select_elt<select> tag for string values.val user_type_multiple_select : ?a:select_attrib_t ->
name:[< `Set of 'a ] Eliom_parameters.param_name ->
'a select_opt ->
'a select_opt list ->
('a -> string) -> select_elt<select> tag for user type values.