2017-10-26 16 views
-1

単一の値ではなくラジオボタンのサブミットでキー値のペアを渡すことはできますか?ラジオボタンで複数の値を指定できます

通常のラジオフィールド:

<input type="radio" name="foo" value="bar" id="fooBar" required="true" checked> 

が、おそらくのようなもの:

など
<input type="radio" name="['key1', 'key2', 'key3']" value="['value1, 'value2', 'value3']" id="fooBar" required="true" checked> 
+2

あなたは私たちにあなたがこれを達成しようとしているものの例を与えることができますか? – n8wrl

+0

あなたが求めていることをするためのより良い方法があります。あなたが本当の例でこれの背後にあるあなたの目的を教えてくれるならば、私たちはあなたが何か良いものを考え出すのを手伝ってくれるでしょう。 – kojow7

答えて

1

ありません。

value属性には文字列が含まれます。フォームを送信すると、その文字列がサーバーに送信されます。


あなたは(例:JSON)の文字列として、より複雑なデータ構造を格納するためのシリアル化技術を使用することができますし、サーバー上で、それをデコードします。

<input type="radio" name="example" value='{ "key1": "value1", "key2": "value2", "key3": "value3" }'> 

そして、のようなもの:また、サーバー上のすべてのデータを格納し、()は、例えば、ハッシュキー可能性があり、識別子のいくつかの種類を(置くことができ

sub process_form :Local { 
    my ($self, $catalyst) = @_; 
    my $radio_value = $catalyst->request->parameters->{example}; 
    my $decoded_radio_value = decode_json $radio_value; 
    $c->log->debug("Value of key1 is " . $decoded_radio_value->{key1}); 
} 

、またはデータベース行ID)を指定します。

<input type="radio" name="example" value='44'> 

、その後のようなもの:

sub process_form :Local { 
    my ($self, $catalyst) = @_; 
    my $radio_value = $catalyst->request->parameters->{example}; 
    my $database_row = $catalyst->model("ExampleTable")->find($radio_value); 
    $c->log->debug("Value of key1 is " . $database_row->key1); 
} 
関連する問題