人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PEAR HTML_QuickFormで、配列でPOSTされた値の指定方法

例:HTML
---
<input type="text" name="user[1][name]" />
<input type="text" name="user[1][age]" />
<input type="text" name="user[1][tall]" />

上記のような、フォームの値をHTML_QuickForm内で検証するときはどのように指定すればよいでしょうか。

例:PHP
---
$form->addElement("text", "user[1][name]");
$form->addRule("user[1][name]", "名前を入力してください。", 'required');

※上記のPHPの例では「user[1][name]」としていますが、これではできませんでした。

解決につながる回答をくれた方1名にポイントを差し上げます。
よろしくお願いします。

●質問者: jayz
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● パパトモ
●300ポイント

誰も回答しないようなので・・・

HTML_QuickFormのインストールはできているのでしょうか。

http://www.goodpic.com/mt/archives2/2004/11/html_quickformp.html

例えば、次のように書いても何も表示されないというようなことはありませんか?

<?php
 require_once "HTML/QuickForm.php";
 $form = new HTML_QuickForm('frmTest', 'get');
 $form->addElement('header', 'MyHeader', 'QuickFormのテスト');
 $form->display();
?>

パパトモさんのコメント
おっと、上記コードの引用元を書いておかないとね http://www.planewave.org/translations/quickform/html_quickform.html 何も表示されないなら、HTML_QuickFormのインストールを確認した方が良いと思います。

パパトモさんのコメント
それから、もしインストールされているのに、特定のコードだけ表示されないなら、サーバのエラーログファイルに、手がかりが記録されているはずです。

パパトモさんのコメント
うちの環境にはQuickFormをインストールしていないので、apacheのエラーログには、次のような記録が残されていました。 >> PHP Fatal error: require_once(): Failed opening required 'HTML/QuickForm.php' (include_path='.:')・・・・・・ <<

2 ● pretaroe
●0ポイント

name="user[1][name]"

こういう指定の仕方はまずできないんですよ。

この部分は、純粋にHTMLとPOSTの仕様なので
その仕様にない方法を使うことはできません。



配列で受け取るなどもできますが以下のような感じでないとできません
http://kawama.jp/archives/2007/06/html_quickforms_1.html


jayzさんのコメント
正直この回答はひどい。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ