I'm not a plugin developer, nor is my knowledge of PHP sufficient to handle this issue.
I need a simple method or plugin, to be able to generate this PHP code in a template.
<?
$params="";
foreach($_POST as $name=>$value)
{
if ($name!="controllerPage")
{
$params=$params.$name."=".$value."&";
}
}
?>
In the same template I need this code to retrieve the above
<? echo $params; ?>
Who can show me the way?
This is the POST data that is attached to the URL
$_POST=array (
'view' => 'SearchResult',
'controllerPage' => 'https://navigantes.eu/yachts-search',
'customCssPath' => 'https://navigantes.eu/css/booking-manager-small.css',
'setlang' => 'en',
'target' => '_blank',
'companyid' => '1234',
'filter_country' => 'HR',
'filter_region' => '',
'filter_base' => '',
'filter_year' => '2016',
'filter_month' => '11',
'filter_date' => '10',
'filter_duration' => '7',
'filter_flexibility' => 'on_day',
)
Which needs to be translated to this:
view=SearchResult&customCssPath=https://navigantes.eu/css/booking-manager-small.css&setlang=en&target=_blank&companyid=1234&filter_country=HR&filter_region=&filter_base=&filter_year=2016&filter_month=11&filter_date=10&filter_duration=7&filter_flexibility=on_day&
Solved the issue by using {{ craft.request.getPost('') }} method:
<iframe name="" width="100%" height="800" frameborder="0" scrolling="auto"
src="https://www.booking-manager.com/wbm2/page.html?
view={{ craft.request.getPost( 'view' ) }}&
customCssPath={{ craft.config.environmentVariables.rootUrl }}/css/booking-manager-small.css&
setlang={{ craft.request.getPost( 'setlang' ) }}&
companyid={{ craft.request.getPost( 'companyid' ) }}&
filter_country={{ craft.request.getPost( 'filter_country' ) }}&
filter_region={{ craft.request.getPost( 'filter_region' ) }}&
filter_base={{ craft.request.getPost( 'filter_base' ) }}&
filter_year={{ craft.request.getPost( 'filter_year' ) }}&
filter_month={{ craft.request.getPost( 'filter_month' ) }}&
filter_date={{ craft.request.getPost( 'filter_date' ) }}&
filter_duration={{ craft.request.getPost( 'filter_duration' ) }}&
filter_flexibility={{ craft.request.getPost( 'filter_flexibility' ) }}&
">
</iframe>
And finally Brad's suggested method worked by changing craft.request.getSegments() into craft.request.getPost():
{% set segments = craft.request.getPost() %}
{% set stringParams = '' %}
{% for name, segment in segments %}
{% if name != 'controllerPage' %}
{% set stringParams = stringParams ~ name ~ '=' ~ segment ~ '&' %}
{% endif %}
{% endfor %}
<iframe name="" width="100%" height="800" frameborder="0" scrolling="auto" src="https://www.booking-manager.com/wbm2/page.html?{{ stringParams }}">