2011-08-02 24 views
2

PHPでは、多次元配列として 'ポイント'を得るためにこれを行います。Perl/CatalystのPOSTによる多次元配列と連想配列(ハッシュ)

<input type"text" name="points[0][1]" /> 
<input type"text" name="points[0][2]" /> 
<input type"text" name="points[1][1]" /> 
<input type"text" name="points[2][2]" /> 

または私は連想配列として「ポイント」を取得したい場合:

<input type"text" name="point[x_axis]" /> 
<input type"text" name="point[y_axis]" /> 

そのようなことのための触媒/ Perlの同等とは何ですか? $ c-> req-> paramsでこれらを取得するにはどうすればよいですか?

+3

PHPスクリプトに 'name =" points [100000000] "'を送るのを待つことができません!それともチェックがありますか? – ikegami

+1

@ikegami PHPのすべての配列は密かに(順序付けされた)連想配列であるため、見た目よりも無害です。 – hobbs

答えて

6

これはデフォルトでは提供されていません。Catalystはparam名にマッピングを行いませんし、値がスカラー(スカラー)にマッピングされます。しかし、適用可能なリクエスト特性があります。には、hashed_paramshashed_query_paramshashed_body_paramsのメソッドを$c->requestに追加します。

+0

ありがとうございます。それはまさに私が探していたものでした。 – nsbm