Seite 1 von 1

<we:form action="\$action" ... > in Objekten nicht anzupassen?

Verfasst: Mo 19. Jul 2021, 11:15
von mediavantis
Hallo Forumsgemeinde,

bislang hatte ich we:form ausschließlich in Dokumenten verwendet und das Attribut "action" via php gesteuert.
Beispiel:

Code: Alles auswählen

<?php
$action=$_SERVER['PHP_SELF']."#succes"; 
oder
$action=($_SERVER['REQUEST_URI'])."#succes";
?>
<we:form name="antwort" action="\$action" method="post" type="object" classid="43" enctype="multipart/form-data" >
...
</we:form>
Bei Objekten scheint das nicht zu funktionieren. Hier wird im Attribut action die URL des Objektes eingetragen, z. B. "beispiel-objekt" alle anderen Angaben bzw. URL-Bestandteile wie ein Slash oder am Ende der Anker wird ignoriert.
Korrekt müsste in action folgendes stehen: /beispiel-objekt#success

Gibt es hier eine Lösung oder ist dies vielleicht ein Bug?
WE 9.0.8

Re: <we:form action="\$action" ... > in Objekten nicht anzupassen?

Verfasst: Mo 19. Jul 2021, 19:24
von NilSole
Da solltest du einfach über das Attribut params="#success" zum gewünschten Erfolg kommen. :D

Re: <we:form action="\$action" ... > in Objekten nicht anzupassen?

Verfasst: Mo 19. Jul 2021, 20:23
von mediavantis
Hallo Nils,

vielen Dank. Das Attr. params hatte ich komplett ausgeblendet.
"action" weglassen und params setzen, da muss man erst mal drauf kommen :-) Danke nochmals!

Re: <we:form action="\$action" ... > in Objekten nicht anzupassen?

Verfasst: Mo 26. Jul 2021, 09:52
von mediavantis
@Nils
zwischenzeitlich weiss ich, dass das aber dennoch nur die "halbe Wahrheit" ist.

Um die URL beim Absenden vollständig zu erfassen, ist folgende Schreibweise nötig:

Code: Alles auswählen

<we:object>
   <we:setVar from="listview" namefrom="we_id" nameto="currentObjectID" to="global" />
</we:object>

<we:form name="xxx" id="\$currentObjectID" params="#success" method="post" type="object" classid="43" enctype="multipart/form-data" >
...
</we:form>