$Web Form Action: Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision)
mNo edit summary
Line 17: Line 17:


$WEB_FORM_ACTION, as the name might suggest, is most useful in generating the URL for the "action" attribute of the <form> tag in HTML. This is especially useful if the current URL includes ISINDEX data that might be relatively difficult to reconstruct otherwise. The following demonstrates how one might use the $Web_Form_Action function in a form generated with the HTML statement.
$WEB_FORM_ACTION, as the name might suggest, is most useful in generating the URL for the "action" attribute of the <form> tag in HTML. This is especially useful if the current URL includes ISINDEX data that might be relatively difficult to reconstruct otherwise. The following demonstrates how one might use the $Web_Form_Action function in a form generated with the HTML statement.
<p class="code"> HTML
<p class="code"> HTML
  <form method="POST" -
  <form method="POST" action="{$Web_Form_Action}">
action="{$Web_Form_Action}">
  <br>Name:
  <br>Name:
  <input size=20 type="text" name="name" -
  <input size=20 type="text" name="name" value="{%NAME}">
value="{%NAME}">
  <br>Rank:
  <br>Rank:
  <input size=12 type="text" name="rank" -
  <input size=12 type="text" name="rank" value="{%RANK}">
value="{%RANK}">
  <br>Serial number:
  <br>Serial number:
  <input size=12 type="text" name="serno" -
  <input size=12 type="text" name="serno" value="{%SERNO}">
value="{%SERNO}">
  <br><center>
  <br><center>
  <input type="submit" value="Update">
  <input type="submit" value="Update">
Line 38: Line 35:


If there is a possibility that the current relative URL along with the ISINDEX data is longer than 255 bytes, $Web_Form_Action should be used in a loop in conjunction with $Web_Form_Action_Len as demonstrated here:
If there is a possibility that the current relative URL along with the ISINDEX data is longer than 255 bytes, $Web_Form_Action should be used in a loop in conjunction with $Web_Form_Action_Len as demonstrated here:
<p class="code"> PRINT '<form method="POST" action="' ...
<p class="code"> PRINT '<form method="POST" action="' ...
  FOR %I FROM 1 TO $Web_Form_Action_Len BY 255
  FOR %I FROM 1 TO $Web_Form_Action_Len BY 255
Line 44: Line 42:
  PRINT '">'
  PRINT '">'
</p>
</p>


The $Web_Form_Action function is available with Version 6.0 and later of ''[[Sirius Mods]]''.  
The $Web_Form_Action function is available with Version 6.0 and later of ''[[Sirius Mods]]''.  

Revision as of 20:43, 22 February 2011

<section begin="desc" />Return action URL<section end="desc" />


$Web_Form_Action returns the relative URL of the current request.

Syntax

<section begin="syntax" /> %RC = $Web_Form_Action(pos, len) <section end="syntax" />


$Web_Form_Action takes two arguments and returns a string.

The first parameter is the starting position in the URL for the current request to be returned. This is an optional parameter, and it defaults to one, meaning that the current URL is returned starting at the first character.

The second parameter is the maximum number of characters to be returned. This is an optional parameter and defaults to 255.

$WEB_FORM_ACTION, as the name might suggest, is most useful in generating the URL for the "action" attribute of the <form> tag in HTML. This is especially useful if the current URL includes ISINDEX data that might be relatively difficult to reconstruct otherwise. The following demonstrates how one might use the $Web_Form_Action function in a form generated with the HTML statement.

HTML <form method="POST" action="{$Web_Form_Action}">
Name: <input size=20 type="text" name="name" value="{%NAME}">
Rank: <input size=12 type="text" name="rank" value="{%RANK}">
Serial number: <input size=12 type="text" name="serno" value="{%SERNO}">

<input type="submit" value="Update">
</form>
END HTML


If there is a possibility that the current relative URL along with the ISINDEX data is longer than 255 bytes, $Web_Form_Action should be used in a loop in conjunction with $Web_Form_Action_Len as demonstrated here:

PRINT '<form method="POST" action="' ... FOR %I FROM 1 TO $Web_Form_Action_Len BY 255 PRINT $Web_Form_Action(%I) ... END FOR PRINT '">'

The $Web_Form_Action function is available with Version 6.0 and later of Sirius Mods.

See also $Web_Form_Action_Len and $Web_Form_Done.