私は3つのラジオボタンと1つの送信ボタンで簡単なフォームを作成しました。ユーザは、例えばラジオボタン#1を選択し、送信ボタンを押した場合TYPO3 sysextフォーム:選択したラジオボタンの値を取得
ラジオボタンが、その後、彼はID 40でのページにリダイレクトされなければならない値
Value of Radio Button #1: 40
Value of Radio Button #2: 41
Value of Radio Button #3: 42
として整数を持っています。
ラジオボタンのどれが選択されているかを知ることができますか?私はこの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
}
([1] [コード]を参照)ことは不可能であると思われるので、私は現時点ではJavaScript – Black
と回避策を作成し、リダイレクトポストプロセッサのdestination属性はstdWrapの-ことができません。あなたのアイデアは素晴らしいですが、それはうまくいかないでしょう。 1つの解決策は、独自のpostProcessorを作成することです。あなたが興味があるなら、私は一見を持つことができます。さらに、いくつかの奇妙な設定が残っているので、フォームを合理化することをお勧めします。 [1]:https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/form/Classes/PostProcess/RedirectPostProcessor.php#L68 –
ありがとうございます!自分のポストプロセッサーを書くことは私のプログラミング能力を上回ると思う。私はすでにjavascriptで良い回避策を作成しました。これは、選択されたラジオボタンの値を取得し、 'window.location.replace'を使ってユーザをそのラジオボタンにリダイレクトする単純なスクリプトです。 また、送信ボタンを通常のボタンに置き換えました。私はフォームを使用するすべてのページにこのスクリプトを含める必要があります。 – Black