# Parameterübergabe an Action

**URL:** https://forum.shopware.com/t/parameterubergabe-an-action/3940
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [16. August 2011 um 10:00 UTC](https://forum.shopware.com/t/parameterubergabe-an-action/3940 "2011-08-16T10:00:28Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![WFreitag](https://avatars.discourse-cdn.com/v4/letter/w/439d5e/32.png) [@WFreitag](https://forum.shopware.com/u/WFreitag)
#### Post date: [16. August 2011 um 10:00 UTC](https://forum.shopware.com/t/parameterubergabe-an-action/3940/1 "2011-08-16T10:00:28Z")

</div>

Hallo alle. Ich stehe grad mal wieder ziemlich auf dem Schlauch. Ich mache folgendes: In einer \*.tpl-Datei hab ich eine JavaScript-Funktion, die eine Action aufruft (per redirect): ` function myFunc() { window.location.href = "{url action='myFunc'}"; } ` die php-Datei enthält die entsprechende Action: ` public function myFuncAction() { // mach irgendwas return $this-\>forward( 'index' ); } ` ich kann auch der url einen Parameter mitgeben: ` function myFunc() { window.location.href = "{url action='myFunc' par1='Hallo alle'}"; } ` der dann in der Action ausgelesen wird: ` public function myFuncAction() { $par1 = $this-\>Request()-\>par1; // $par1 enthält jetzt die Zeichenkette "Hallo alle" // mach irgendwas return $this-\>forward( 'index' ); } ` klappt alles ganz hervoragend. Jetzt möchte ich aber der URL einen Parameter mitgeben, den ich erst zur Laufzeit kenne (Inhalt eines Eingabefeldes). WIE ist nun die Syntax?? ` function myFunc() { var1 = 'Hallo alle'; window.location.href = "{url action='myFunc' par1='{var1}'}"; } ` klappt alles nicht… Bin da für JEDEN Hinweis äußerst dankbar!

---

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [16. August 2011 um 10:42 UTC](https://forum.shopware.com/t/parameterubergabe-an-action/3940/2 "2011-08-16T10:42:42Z")

</div>

So könnte es gehen. ` function myFunc() { var1 = 'Hallo alle'; window.location.href = "{url action='myFunc' par1='" + var1 + "'}"; } `

---

<div class="post-metadata">

### Author: ![WFreitag](https://avatars.discourse-cdn.com/v4/letter/w/439d5e/32.png) [@WFreitag](https://forum.shopware.com/u/WFreitag)
#### Post date: [16. August 2011 um 11:05 UTC](https://forum.shopware.com/t/parameterubergabe-an-action/3940/3 "2011-08-16T11:05:13Z")

</div>

auch DAS habe ich versucht - schmeißt Smarty-Fehler… ich habe einen “workaround” (schmutzig, aber es funktioniert :D): ` var1 = 'something strange'; myURL = "{url action='myFunc' par1='XXXXXX'}"; newURL = myURL.replace(/XXXXXX/g, var1); window.location.href = newURL; `
