Forms TYPO3系统文本表单:获取所选单选按钮的值

Forms TYPO3系统文本表单:获取所选单选按钮的值,forms,typo3,typo3-7.6.x,Forms,Typo3,Typo3 7.6.x,我用三个单选按钮和一个提交按钮创建了一个简单的表单 单选按钮的值为整数 Value of Radio Button #1: 40 Value of Radio Button #2: 41 Value of Radio Button #3: 42 例如,如果用户选择单选按钮#1并按下提交按钮,则应将其重定向到ID为40的页面 我怎样才能知道选择了哪些单选按钮并获取其值?我是这样试的GP:assistent:group1 整个表单配置: title = test enctype =

我用三个单选按钮和一个提交按钮创建了一个简单的表单

单选按钮的值为整数

Value of Radio Button #1:   40
Value of Radio Button #2:   41
Value of Radio Button #3:   42
例如,如果用户选择单选按钮#1并按下提交按钮,则应将其重定向到ID为40的页面

我怎样才能知道选择了哪些单选按钮并获取其值?我是这样试的
GP:assistent:group1

整个表单配置:

title = test
enctype = application/x-www-form-urlencoded
method = post
prefix = assistent
confirmation = 
postProcessor {
    1 = redirect
    1 {
        destination = GP:assistent:group1
    }
}
10 = RADIOGROUP
10 {
    class = fieldset-subgroup
    legend {
        value = Nächste Schritte
    }
    name = group1
    10 = RADIO
    10 {
        checked = checked
        type = radio
        value = 40
        label {
            value = Ich habe ein Problem mit X
        }
    }
    20 = RADIO
    20 {
        type = radio
        value = 41
        label {
            value = Ich habe ein Problem mit Y
        }
    }
    30 = RADIO
    30 {
        type = radio
        value = 42
        label {
            value = Ich habe ein Problem mit Z
        }
    }
}
20 = SUBMIT
20 {
    type = submit
    name = 6
    value = Weiter
}

一种解决方案是添加表单并grep GP参数。“加载寄存器”类似于

page.1=文本
第1.1页:价值(
) [globalVar=GP:myid>0] page.jsInline{ 1234=文本 #1234.dataWrap=alert(“重定向到:'Location:index.php?id={GP:namereradio}'”; 1234.value=window.location.assign(“index.php?id={GP:myid}”) 1234.insertData=1 } #或者使用config.additionalHeaders [全球]
保持简单

问候
Pete

这似乎是不可能的,所以我用JavaScriptor创建了一个解决方案。目前,重定向后处理器的destination属性不可stdWrap(请参见[code][1])。你的想法很好,但那样做行不通。一种解决方案是编写自己的后处理器。如果你感兴趣,我可以看看。此外,我建议您简化表单,因为它包含一些奇怪的设置。[1] :谢谢!我认为写我自己的后处理器超出了我的编程能力。我已经用javascript创建了一个很好的解决方案。这是一个简单的脚本,它获取所选单选按钮的值,并使用
window.location.replace将用户重定向到该按钮。我还将提交按钮替换为普通按钮。我只需要在每个使用表单的页面中包含此脚本。下面是一个如何编写自己的后处理器的示例:。不管怎样,你的解决方案是好的,并且完成了任务。谢谢你,我会仔细阅读。解决方案是一种更简单的方法,但没有回答具体的问题。爱德华·布莱克正在使用表单扩展名。您的方法是简单的HTML。这只是用于测试,无论如何都是有效的。在这种情况下,将第.1页更改为第.1页=表单{..config..{10=TEXTLINE..}。
page.1=TEXT
page.1.value (
<form method="get" action="">
<ul>
<li><input type="radio" name="myid" value="20" /></li>
<li><input type="radio" name="myid" value="30" /></li>
</ul>
<input type="submit" value="Dummy text">
</form>
)

[globalVar = GP:myid >0]
page.jsInline {
     1234 = TEXT
     #1234.dataWrap = alert("redirect to:'Location: index.php?id={GP:nameradio}'");
     1234.value = window.location.assign("index.php?id={GP:myid}")
     1234.insertData=1
}
#or with config.additionalHeaders
[global]