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]