$Web Selp: Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:$Web_Selp}}
{{DISPLAYTITLE:$Web_Selp}}
<span class="pageSubtitle"><section begin="desc" />Build select options from global select element, selected from parameters<section end="desc" /></span>
<span class="pageSubtitle">Build select options from global select element, selected from parameters</span>






<var>$Web_Selp</var> inserts into the Web output stream the options list of an HTML<select> element. The options list is taken from a global select element created by <var>[[$Web_Save_Sel]]</var>, and the selected options (that is, the ones that are highlighted on the HTML page) are identified by values of a form and/or isindex parameter in the current web request. An overview of the $Web_Sel* functions is provided in [[Janus Web Server $functions#$Web_Sel* functions|"$Web_Sel* functions"]].  
<var>$Web_Selp</var> inserts into the Web output stream the options list of an HTML <code>select</code> element. The options list is taken from a global select element created by <var>[[$Web_Save_Sel]]</var>, and the selected options (that is, the ones that are highlighted on the HTML page) are identified by values of a form and/or isindex parameter in the current web request. An overview of the $Web_Sel* functions is provided in [[Janus Web Server $functions#$Web_Sel* functions|"$Web_Sel* functions"]].  


<var>$Web_Selp</var> takes three arguments and returns a string; for some types of errors, the current <var class="product">User Language</var> request is cancelled. <var>$Web_Selp</var> is a callable $function (see [[Calling_Sirius_Mods_$functions|"Calling Sirius Mods $functions"]]).
<var>$Web_Selp</var> takes three arguments and returns a string; for some types of errors, the current <var class="product">User Language</var> request is cancelled. <var>$Web_Selp</var> is a [[Calling Sirius Mods $functions|callable]] $function.


==Syntax==
==Syntax==
<p class="syntax"><section begin="syntax" /> %RC = $Web_Selp(global_name, param_name, option_keywords)
<p class="syntax"><span class="term">%rc</span> = <span class="literal">$Web_Selp</span>(<span class="term">global_name</span>, [<span class="term">param_name</span>], [<span class="term">option_keywords</span>])
<section end="syntax" /></p>
</p>


<table class="syntaxTable">
<table class="syntaxTable">
Line 17: Line 17:
<tr><th>global_name</th>
<tr><th>global_name</th>


<td>The name of the global select element containing the values and descriptions for the options list. The global select element with this name must have been created by $Web_Save_Sel. This is a required argument.</td></tr>
<td>The name of the global select element containing the values and descriptions for the options list. The global select element with this name must have been created by <var>[[$Web_Save_Sel]]</var>. This is a required argument.</td></tr>
<tr><th>param_name</th>
<tr><th>param_name</th>


<td>The name of a form and/or an index parameter in the current web request. For each occurrence of this parameter, if it has a value that is equal to the value of an item in the options list, that option element is selected in the displayed options list. This allows multiple items to be selected, which is useful for <select multiple> elements. This an optional argument. If this argument is omitted, or if no occurrences of the parameter are equal to the value of any of the options in the global select element, then none of the <option> elements in the list contain the '''selected''' attribute. As explained in [[$Web_Selp]], the default selected option depends on the type of <select> element: <select multiple> has no default; for non-multiple, the first item in the options list is the default selected element.</td></tr>
<td>The name of a form and/or an index parameter in the current web request. For each occurrence of this parameter, if it has a value that is equal to the value of an item in the options list, that option element is selected in the displayed options list. This allows multiple items to be selected, which is useful for <code><select multiple></code> elements.  
<p>
This an optional argument. If this argument is omitted, or if no occurrences of the parameter are equal to the value of any of the options in the global select element, then none of the <code>option</code> elements in the list contain the <code>selected</code> attribute. As explained in [[Janus Web Server $functions#Drop-down lists: HTML <select>|"Drop-down lists: HTML &lt;select>"]], the default selected option depends on the type of <code>select</code> element: <code><select multiple></code> has no default; for non-multiple, the first item in the options list is the default <code>selected</code> element.</p></td></tr>
 
<tr><th>option_keywords</th>
<tr><th>option_keywords</th>


<td>This optional argument is a string of blank-separated keywords specifying special processing for this $function; it can contain any of the following:
<td>This optional argument is a string of blank-separated keywords specifying special processing for this $function; it can contain any of the following:
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>NOCAN</th>
<tr><th><var>NOCAN</var></th>
<td>Don't cancel request if global select element ''global_name'' not found</td></tr>
<td>Don't cancel request if global select element <var class="term">global_name</var> not found</td></tr>
<tr><th>NOFORM</th>
<tr><th><var>NOFORM</var></th>
<td>Don't look in form parameters</td></tr>
<td>Don't look in form parameters</td></tr>
<tr><th>NOISINDEX</th>
<tr><th><var>NOISINDEX</var></th>
<td>Don't look in isindex parameters</td></tr>
<td>Don't look in isindex parameters</td></tr>
<tr><th>NOISI</th>
<tr><th><var>NOISI</var></th>
<td>Synonym for NOISINDEX</td></tr>
<td>Synonym for <var>NOISINDEX</var></td></tr>
<tr><th>NOENDSEL</th>
<tr><th><var>NOENDSEL</var></th>
<td>Don't end list of options with </select></td></tr>
<td>Don't end list of options with <code></select></code></td></tr>
<tr><th>NOENDS</th>
<tr><th><var>NOENDS</var></th>
<td>Synonym for NOENDSEL</td></tr>
<td>Synonym for NOENDSEL</td></tr>
<tr><th>ENDOPT</th>
<tr><th><var>ENDOPT</var></th>
<td>End each option with </option>
<td>End each option with <code></option></code>
</td></tr></table>
</td></tr></table>


Line 48: Line 51:
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>Code</th>
<tr><th>Code</th>
<td>Meaning</td></tr>
<th>Meaning</th></tr>
<tr><th>null</th>
<tr><th>null</th>
<td>The operation completed successfully.</td></tr>
<td>The operation completed successfully.</td></tr>
<tr><th>"1"</th>
<tr><th>"1"</th>
<td>''Global_name'' not a saved global select element, and NOCAN option specified.</td>
<td><var class="term">global_name</var> not a saved global select element, and <var>NOCAN</var> option specified.</td>
<tr><th></th>
<tr><th></th>
<td>Any other error results in cancellation of the User Language request.</td></tr>
<td>Any other error results in cancellation of the <var class="product">User Language</var> request.</td></tr>


</table>
</table>

Latest revision as of 21:45, 5 June 2013

Build select options from global select element, selected from parameters


$Web_Selp inserts into the Web output stream the options list of an HTML select element. The options list is taken from a global select element created by $Web_Save_Sel, and the selected options (that is, the ones that are highlighted on the HTML page) are identified by values of a form and/or isindex parameter in the current web request. An overview of the $Web_Sel* functions is provided in "$Web_Sel* functions".

$Web_Selp takes three arguments and returns a string; for some types of errors, the current User Language request is cancelled. $Web_Selp is a callable $function.

Syntax

%rc = $Web_Selp(global_name, [param_name], [option_keywords])

%rc A numeric variable to contain the return code.
global_name The name of the global select element containing the values and descriptions for the options list. The global select element with this name must have been created by $Web_Save_Sel. This is a required argument.
param_name The name of a form and/or an index parameter in the current web request. For each occurrence of this parameter, if it has a value that is equal to the value of an item in the options list, that option element is selected in the displayed options list. This allows multiple items to be selected, which is useful for <select multiple> elements.

This an optional argument. If this argument is omitted, or if no occurrences of the parameter are equal to the value of any of the options in the global select element, then none of the option elements in the list contain the selected attribute. As explained in "Drop-down lists: HTML <select>", the default selected option depends on the type of select element: <select multiple> has no default; for non-multiple, the first item in the options list is the default selected element.

option_keywords This optional argument is a string of blank-separated keywords specifying special processing for this $function; it can contain any of the following:
NOCAN Don't cancel request if global select element global_name not found
NOFORM Don't look in form parameters
NOISINDEX Don't look in isindex parameters
NOISI Synonym for NOISINDEX
NOENDSEL Don't end list of options with </select>
NOENDS Synonym for NOENDSEL
ENDOPT End each option with </option>

These are the $Web_Selp return values:

Code Meaning
null The operation completed successfully.
"1" global_name not a saved global select element, and NOCAN option specified.
Any other error results in cancellation of the User Language request.

See "$Web_Sel* example" for an extended example which includes use of $Web_Selp.