• ベストアンサー

PHP HTMLフォームの作成と取得の最適な方法について

PHP HTMLフォームの作成と取得の最適な方法について PEARがどんどん発達していて、これを積極的に使うべきだと言われたのですが、掲題のHTMLフォームの作成と値の検証/取得については、HTML_QuickForm2を使うのが現時点では最適でしょうか?インストールまではできたのですが、利用にあたってのマニュアルのようなドキュメントがWEB上にあれば、教えていただけると嬉しいです。 恐れ入りますが、宜しくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

必ずしも最適とは言えませんね。 個人の考えや、プロジェクトの性格によって変わりますから。 私なんかは、デザイナーとの分業が確立できるって理由でSmarty使ってるので、例えPEARであろうがフォームをコードから作成するなんて方法は最悪の選択肢になります。 デザイナーとプログラマの分業、かつ連携を容易にするのがテンプレートシステム。そのテンプレートシステムを使いながら、コードでHTMLを書いてデザイナとプログラマの分担を混ぜてしまうのは、テンプレートシステムを使う意味ないじゃんと。 ま、当方個人の考えですが。 ちなみに、Smartyを選ぶかどうかはともかくとして、テンプレートシステムの利用が一番良いと当方は思ってます。

brotaro
質問者

お礼

なるほどです。ありがとうございます。 確かに、デザイナーと分業するなら、Smartyなどのテンプレートシステムを利用した方がよささそうですね。その場合、コードからフォームつくるのは最悪の選択肢になると、、、。勉強になりました。

関連するQ&A

  • HTML_QuickForm_Renderer_ArraySmartyの動作について

    こんにちわ。 今SMARTYの勉強をしており、色々サンプルスクリプトを動かしたりしているのですが、PHPからHTML_QuickFormを動かす分には全く問題ないのですが(http://pear.php.net/manual/en/package.html.html-quickform.tutorial.phpのサンプルスクリプトは動作します)、テンプレート上で使おうと思うと動きません。SMARTYはインストールされていますし、HTML_QuickForm_Renderer_ArraySmartyの存在も確認しました。どこか設定する箇所があるのでしょうか?PEARとSMARTYの連携について書かれている書籍やサイトも少なく、苦戦しております。アドバイスの程よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPを使ってmixiのHTMLを取得したい

    PHPを使って、mixiの「メンバーの参加コミュニティ」のHTMLを取得する方法を探しています。 ログインとコミュニティページのHTMLは取得できましたが、 メンバーの参加コミュニティのHTMLだけが取得できません。 http://mixi.jp/related_community.pl?id=コミュニティ番号 にpearのHTTP_Requestでアクセスしても、 Found The document has moved here. といったページが返ってきてしまいます。 取得方法をご存知の方、どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • HTML_QUICKFORMのSELECTにデフォルト値設定したい

    pearライブラリのhtml_quickformを使ってフォームを作成しているのですが、どうもSELECT要素に対してデフォルト値の設定がうまくいきません。また、hierselectに対してのデフォルト値設定もうまくいかないので、そちらについてもわかりましたら、お教えください。 検証にはこちらのページのソースを少し変更して利用していましたが、 うまくいきません。テキスト要素に対してはデフォルト設定が利いているようですが、SELECT要素に対してはデフォルト値設定が利かないようです。 http://www.planewave.org/translations/quickform/html_quickform.html 以上となります。 どうぞよろしくお願いいたします

    • ベストアンサー
    • PHP
  • HTMLでフォームを作ってPHPで受け取ることができません。

    プログラミング超初心者です。本でPHPを勉強中です。HTMLでフォームを作成しPHPでフォームに入力された内容を受け取るというところでつまづいてます。本に紹介されているサンプルスクリプトをローカルホストでブラウザで試しているのですがうまくいきません。 フォーム内に入力しSUBMITのボタンを押してもPHPの方のページが表示されません。2つのファイル名はform.html と form.php 名のですが、ブラウザのアドレスバーが http://localhost/form.html から http://localhost/form.html/form.php に替わりHTMLが再表示されるだけです。 環境は os windows XP SP1 ブラウザ IE6 php 4.2.2 です。 スプリクト載せると800字超えてしまいますので回答に載せます。 お解りになる方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • PEARのライブラリはどこにインストールされるのでしょう

    お疲れ様です。 お世話になっております。 HTML_QuickFormに関して質問です。 CentOSでPEARをインストールし、 pear install HTML_QuickFormでインストールしました。 pear list すると HTML_Common 1.2.4 stable HTML_QuickForm 3.2.9 stable PEAR 1.4.9 stable と、インストールは確認できます。 php.iniのinclude_pathは include_path =".:/usr/lib/php/smarty:/usr/lib/php/pear" となっています。 smartyはrequire_once"Smarty.class.php";で呼び出しできるのですが、 HTML_QuickFormが"HTML/quick_form.php"でfile not foundになってしまいます。 pearのディレクトリをのぞいてみたら空の状態なんですが、いったいどこにHTML_QuickFormはインストールされているのでしょうか。 pearのライブラリはpearの配下にくると思っていたのですが。 呼び出すにはどこのパスを指定すればよいのでしょう・・・。

    • 締切済み
    • PHP
  • QuickFormって新規作成したページのみ利用可能なのでしょうか?

    初歩的な質問で申し訳ありません。 PEARの中のHTML_QuickFormで使用できる入力チェックは新規で作成するフォームにしか使用できないのでしょうか? フォーム自体はデザイナさんに作っていただき既に存在するのでそのフォームに入力チェックロジックを付与したいのですが、そういうことはできますか?

    • ベストアンサー
    • PHP
  • smartyとHTML_QuickFormの連携

    いまさらながらですがsmartyとHTML_QuickFormの連携を勉強しようと 思いいろんなサイトを見てみたのですが応用の方法はみつかるものの 最初の設定に関する説明などがなかったので教えて下さい。 自分でやったことは以下の手順です。 1:Smarty-2.6.18を下記urlからダウンロード http://smarty.php.net/download.php 2:HTML_QuickForm-3.2.10を下記urlからダウンロード http://pear.php.net/package/HTML_QuickForm/ これ以上どのようにすればいいのかがわかりません・・・ HTML_QuickForm-3.2.10をどこのフォルダにいれればいいのか ファイルがこれだけで十分なのかすらわからない状態です^^; 使用するレンタルサーバーはsmarty使用可能なのですが使う場合は 自分でインストールしなければならないので最初にどのような ファイル構成でアップすればいいのかでつまづいております。 わかりづらい文章化とは思いますが是非ご教授下さい!

    • 締切済み
    • PHP
  • HTMLとPHPを分けた時の変数?について

    HTMLで値などを入力し、PHPで処理をする方法として、 ネットのサンプルソースでどの様に行われているか見たところ、 HTMLにてC言語でいう所の変数らしきものが無く、 また、PHPにも書く値に等しい変数が見受けられませんでした。 HTMLで値を入力してどの様にPHPに渡っているのか分からなかったのでご教授願いたいと思い書き込みました。 参考 eweb メールフォーム・アンケートフォーム 参考にしたソースは「Sample 1:アンケートフォーム」になります http://php.eweb-design.com/1301_mail.html 何卒宜しくお願い致します。

    • 締切済み
    • PHP
  • Pear::QuickFormの代わりになる物

    PHP: 5.3.8を利用しております。 結構前のPHPVerで、HTML_Quickformで、form画面を作成したページを 今回のPHP: 5.3.8に載せて動かしてみたところ ”Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\HTML\QuickForm.php on line 597” というメッセージが数件表示されるようになりました。 <色々調べてみた結果> ・QuickFormで使用されているメソッド関係が、今後無くなる可能性あり? みたいなことがわかりました。 <対応方法> ・Deprecated: メッセージが表示されないように、設定ファイルの変更 ・作り直し。 がわかりました。 「設定ファイルの変更」は、解決にならないと思うのでする予定はないのですが、 作り直しとして、「QuickForm2」というのものがあることを知りました。 【質問】 QuickForm2で作り直しに挑戦してもよいのですが、stableバージョンが2010年のようなのです。 現在、「QuickForm」のように簡単にフォームが作成できて、PHP: 5.3.8以上で使用しても Deprecated: Assigningメッセージがでない物を探しております。 ご教授おねがいします。

    • ベストアンサー
    • PHP
  • HTML5からのフォーム入力のデータ取得について

    HTML5からのフォーム入力のデータ取得について HTML5で入力フォームを作成しました。 これをCGI(Perl)で入力データを受け取って処理をしたいと考えているのですが HTML4の時みたいに、 if ($ENV{'REQUEST_METHOD'} eq "POST"){ read(STDIN, $querystring, $ENV{'CONTENT_LENGTH'}); } foreach $line (split(/&/, $querystring)){ my ($name, $value) = split(/=/, $line); } このやり方では入力項目の名前と値を取れないのでしょうか? $querystringの中身をみたら、 Content-Disposition: form-data; name="入力項目の名前" 入力した値 という文字の羅列が、入力項目分ありました。 この文字列から一つずつ項目名を拾って、値を拾って。。。 という作業をしないといけないのでしょうか? ネットで色々と探したのですが、 うまいやり方が見つからず、探し方が悪いのかもしれませんが、 どなたかデータの取得のやり方をご存じの方がいらっしゃいましたら 教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Perl

専門家に質問してみよう