フォームの特定項目を表示させない方法

このQ&Aのポイント
  • フォームの特定の項目や入力内容、デザインを確認画面に表示させない方法はありますか?
  • フォームの特定項目を表示させずに、入力内容やデザインを確認画面に表示する方法を教えてください。
  • フォームの特定項目を確認画面に表示させずに、他の項目や入力内容のみを表示する方法を教えてください。
回答を見る
  • ベストアンサー

こんにちは、プログラム初心者です、よろしくお願いします。

こんにちは、プログラム初心者です、よろしくお願いします。 現在、smarty,pearなども使用した管理システム(サンプル)を動かしています。 フォームから確認画面を表示させる際、表示させたくない項目があります。 現在の確認画面は$form->freeze();で入力項目を表示のみにしてあり、 これについてはそのまま利用したいのですが、 フォームの特定項目(パスワード等)は、確認用フォームなどは確認画面に 表示させたくないのです(入力内容、フォームの枠デザイン共に) どのようにすれば、フォームの特定の項目、入力内容、デザインを確認画面に表示させない方法があるでしょうか? 1枚のテンプレートでこれを実現させたいです。 どうぞよろしくお願いします。 ********************************************* 新規登録フォーム ユーザー(ID): [himawari] パスワード: [himawari] PCメール: [***@yahoo.co.jp] PCメール(確認用):[***@yahoo.co.jp] 誕生日: [1988-05-22] 性別: [女] [取消][確認] ********************************************* 上のフォームで、確認ボタンをクリックすると 下のように表示させたいのです。 ********************************************* 確認画面 ユーザー(ID):himawari パスワード: himawari PCメール: ***@yahoo.co.jp 誕生日: 1988-05-22 性別: 女 *********************************************

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

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

  • ベストアンサー
noname#243182
noname#243182
回答No.2

レンダラに HTML_QuickForm_Renderer_ArraySmarty を利用する場合、フォーム全体または要素ごとに凍結されているかどうかを知ることが出来ます。テンプレート側ではこれを元に分岐させると上手くいくのではないでしょうか。 ライブラリに付属するサンプルもご覧になることをお勧めします。静的なテンプレートの利用方法だけでなく、動的なテンプレートの利用まで網羅されており、問題解決の助けとなるでしょう。

参考URL:
http://pear.php.net/manual/ja/package.html.html-quickform.html-quickform-renderer-arraysmarty.php
yanagihk
質問者

お礼

ご回答ありがとうございました。いただいたアドバイスをもとに試行錯誤したらできました。 確認画面では特定の項目を非表示になるようにして、フォームで入力した値をhiddenを使って隠された部品に送信するようにphpとテンプレートを修正してできました。 どうもありがとうございました。

その他の回答 (1)

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

テンプレート内でif文を使って分岐させればよいのではないでしょうか。

yanagihk
質問者

お礼

テンプレート内でif文を使って確認画面の時は特定の項目を非表示となるように変更して、phpも変数の値を送信するように修正したらできました。ありがとうございました。

関連するQ&A

  • プログラムについて

    素人でよくわからなく詳しく教えていただきたいのですが、何方かわかる方いましたらよろしくお願いします。 1.会員登録などの入力フォームの画面は何のプログラムで作られているのか? 2.IDとパスワードが同じ時に「すでに使われています。」と表示させるプログラムの内容 3.「パスワードを忘れた方へ」といった照会ページを表示させるプログラムの内容 その他登録情報のプログラムについてわかる方、何でもよろしいので教えて頂けますか?よろしくお願いします。

  • ヤフーメール フォーム画面のID、PWが消えない

    知っている方がおりましたら、ご教授ください。 複数の人が使用する、会社のPC(OS7、今年春リースで導入)でヤフーメールをしました。フォーム画面でID、PW入力し、ログイン、メール確認後、ログアウト。別日に同じPCでヤフーメールをしようとすると、ログイン用フォーム画面に、なんと!!★自動で私のID、PWが表示されて、ログイン★。だれでもログイン可能な為、PW変更し対処しました。しかし、新しいPWをメールのフォーム画面で入力する度、PWが保存されているようで、またPWの変更を自宅PCでしました。その他に、IE9の閲覧の履歴削除、オートコンプリート履歴削除など、ブラウザ側は対処したつもりです。が、ヤフーメール側にもID情報が残っているようです。あとOSも関係するのかどうか。どこに問題があるのかわからないです。パスワードを保存するかのダイアログで「はい」はしていませんが。 どうぞ、よろしくお願いします!

  • PHP版フォームメール

    メール送信フォームを管理画面で項目等を指定すれば自動で生成(HTMLを)できいくつでも簡単にフォームメールを作成できるPHP限定で探してます。 自動生成ということでフリーソフトでは流石になさそうですが最低限以下の3つを満たすシンプルなものでも構いません。どこかにありますでしょうか? ◆必須の機能 ・入力フォーム→確認画面→送信完了  の流れのフォームメール ・必須項目を設定できる ・フォーム送信後、ユーザと管理者へメールできる ・必須項目が未入力時のみ次画面でエラー画面を表示 ◆できれば欲しい機能 テキスト入力以外に、ラジオやチェックボックスやテキストエリアなども生成できる よろしくお願いします。

    • 締切済み
    • PHP
  • 何度もすみません…★

    この質問は2回目なのですが、どうしても分からず 再び質問させて下さい…。 そして、どなたかお力を…。 以下のようなサイトを製作中でして… 【記事Aページ】   【記事Bページ】   【記事Cページ】  ↓              ↓        ↓  → → 【問い合わせフォーム】 ← ← この時、例えば記事Aページから 入力フォームページへアクセスしたとします。 すると入力フォームには、以下の様な画面が 表示され… 記事A 名前【  】 性別【  】 《送信》《取消》 記入事項を埋めて《送信》をクリックすると、 以下の様な確認画面が表示され… 記事A 名前【xxx】 性別【xxx】 《送信》《戻る》 そして、送信されたメールには… 記事A 名前 xxx 性別 xxx と、表示される。 と、このようなページを作りたいと考えております。 そこで分からないのは、記事Aという項目を、 入力フォームにアクセスした段階で、 フォームには既に表示されていて、 尚且つ送信内容に含ませる方法です。 フォームへのリンクのURLの末尾に記事Noを記述し フォーム側のCGIで受け取り表示する…とは聞いたものの、やり方がまったく分かりません。 CGIはPerlを使用しています。 やはり、記事ごとにフォームを 用意しなければ駄目でしょうか?

  • パスワードの変更UIに関して

    ご教授願います。 ユーザーIDとパスワードを入力して、 ログインできるようなシステムで、 ログイン後に、パスワード変更するようなUIがある場合、 パスワード入力フォーム画面→確認画面→完了画面 としたいのですが、確認画面でパスワードを表示するのは、 危険なことがあるのでしょうか?

  • Accessの初心者です。

    Accessの初心者です。 Accessの初心者です。 VBAでExcel出力をする記述について、おわかりになる方、教えてください。 フォームで検索条件に指定して表示した結果を、Excel出力したいのですが、 フォーム上に出力した項目全てではなく、一部の項目だけExcel出力したいです。 以下のような検索フォームを作成しています。 検索して表示するまでのVBAはできています。 検索条件:非連結 フォーム:連結フォーム(Q_会員情報 というクエリと連結) たとえば、検索条件に『男性』を指定して検索すると、 フォームに『会員番号』『会員名』『性別』『誕生日』の情報が出力されるとします。 これをマクロの機能で、Excel出力をすると、 [Q_会員情報]の項目が全てExcelに出力されますが、 これを、『会員名』『誕生日』だけをExcel出力したいです。 この場合、どのようにVBAを記述したらよいでしょうか? 使用しているのは、Excel2007です。 おわかりになる方いらっしゃいましたら、お力添えください。 よろしくお願いします。

  • yahooメールのパスワードを忘れた

    ヤフーメール @yahoo.co.jp を使っています。 Windows 7 を買ったのでパスワードを知りたいが、XP購入時に人任 せで何も控えていない。 yahooのホームページの「登録確認」から「パスワードを忘れた」の 画面に入りメールアドレスを入力した次の画面で行き詰まりました。 表示されている一部を伏せ字(*)にしたメールアドレスをお客様の メールアドレスに直して入力してください。 • mi********@d*********** と出てきますので、意味が分からず色々入力するのですが失敗ば かりです。 他の「生年月日」などの方法もダメです。 yahooへの問合わせ方法がわかりませんので、教えてください。

  • メールフォームの確認画面の表示について

    ホームページにメールフォームを設置しているのですが、入力項目が多く内容確認ボタンがページの下の方にあるためか、内容確認ボタンを押して確認画面が表示されると、真っ白な状態になってしまいます(ページの下の方が表示されるため。上にスクロールすると確認画面が現れます。) そこで、内容確認ボタンを押してページが切り替わった時にそのページの一番上の位置が表示されるような設定方法を教えていただければと思います。 ちなみにメールフォームは有料のフォームズです。 どうぞ宜しくお願いいたします。

  • フリメール(ミクシィのログインIDとして使用中)が利用停止になったら、ミクシィ、ログインできなくなるか?

    ミクシィにヤフーメールで、登録したんですが、登録するときに、虚偽の、生年月日を入力しました。ある日、ヤフーメールに入ろうとすると、入れなくて、「誕生日を入力して、パスワードを変更してください」と出たのです。虚偽の誕生日を何にしたか思い出せません(色々、入力しましたが、間違いでした)ヤフーメールは、「誕生日教えて下さい」なんて、問い合わせには答えませんよね。それで、問題なのが、ずっと、ヤフーメールログインしなかったら、ヤフーメールが消えてしまうと思うのです。ミクシィのID(ログイン画面で、入力するもの)は、そのヤフーメールを使っています。ヤフーメールが利用停止になってしまったら、ミクシィのほうも、ログインできなくなってしまうのでしょうか? プレミアム会員です。

  • フラッシュとファイルダウンロードプログラムの併用は可能?

    こんばんは、初めまして。 私はプログラムのことはまったくわからない素人で、 ここに書き込んでよいのか迷いましたが、切実に困っていますので、 どうかお答えよろしくお願いいたします。 表示されている画面に入力欄があり、 パスワードを入力することで別の画像が表示されるフラッシュプログラムに、 フラッシュ表示に使われるパスワードとは別の特定のパスワードを入力すると、用意されてある特定のファイルのダウンロードがされるプログラムを併用し、同時に作動させることは可能なのでしょうか? ちなみにフラッシュ表示に使われる入力欄と ファイルダウンロードに使われる入力欄は同じで、 通常パスワード入力時にもファイルダウンロード時にも 表示される画像は同じです。 このようなプログラムの「組み方」ではなく、 組むことが「可能なのかどうか」をお答えいただければ 大変ありがたく思います。 また、可能な場合、フラッシュ解析をかけても ファイルダウンロードプログラムやそのパスワードは 検出されないのでしょうか? どうかお答えをよろしくお願い致します。

専門家に質問してみよう