Difference between revisions of "Passing Values Using Parameters"
From SmartWiki
Line 5: | Line 5: | ||
<pre> | <pre> | ||
− | /urltopage? | + | /urltopage?parameter1=@variable1@ |
</pre> | </pre> | ||
Line 13: | Line 13: | ||
'''Display as button''' | '''Display as button''' | ||
<pre> | <pre> | ||
− | <input type="button" class=Button value="Button Label" onClick='parent.location.href="/urltopage? | + | <input type="button" class=Button value="Button Label" onClick='parent.location.href="/urltopage?parameter1=@variable1@"'/> |
</pre> | </pre> | ||
'''Display as hyperlink''' | '''Display as hyperlink''' | ||
<pre> | <pre> | ||
− | <a href="/urltopage? | + | <a href="/urltopage?parameter1=@variable1@">Click Here</a> |
</pre> | </pre> | ||
Revision as of 15:35, 7 October 2009
Using several techniques you can pass values from one page to another by creating links with parameters.
Portal
- Create a Portal shortcut and associate the link with that shortcut.
/urltopage?parameter1=@variable1@
Application
- Create a Custom Field of the type Read Only - System Variables with one of the following.
Display as button
<input type="button" class=Button value="Button Label" onClick='parent.location.href="/urltopage?parameter1=@variable1@"'/>
Display as hyperlink
<a href="/urltopage?parameter1=@variable1@">Click Here</a>
Parsing Parameters
On the receiving page the parameters can pre-populate a form which may reside on that page. In order to achieve this the following javascript functions can be used. Place the following first function in the head of the html.
function getParams() { var idx = document.URL.indexOf('?'); var params = new Array(); if (idx != -1) { var pairs = document.URL.substring(idx+1, document.URL.length).split('&'); for (var i=0; i<pairs.length; i++) { nameVal = pairs[i].split('='); params[nameVal[0]] = nameVal[1]; } } return params; } params = getParams();
Place the second function in the body replacing "field1" with the id of the form field and "parameter1" with the name of the parameter being passed.
<script> var para1=document.getElementById('field1'); para1.value = unescape(params["parameter1"]); </script>
Repeat for additional fields and values.
SmartSimple will replace the variable references (@lastname@ etc) with values derived from the current user session.