• 締切済み

これはどのような方法なのでしょうか?

php初心者です。名刺の注文フォームを作っています。現在は名刺のサンプルページと別に 注文用フォームがあり注文したい名刺のサンプル番号をセレクトボックスで選んでもらう形式です。 悩んでいる事を簡単にまとめると注文の際にサンプル番号を確認するために名刺のデザインサンプル ページに戻り番号を確認する必要があるので少々手間な感じがしてしまいます。 できれば画像をクリックして飛んだページに自動でサンプル番号とクリックされた名刺の画像も出力され その下に情報を入力するフォームがあるような感じにしたいと思っております。 名刺ショップなどを見てみたのですがdesign.php?id=no001のようにページのurlの後ろに?id=no001のような アドレスになっていました。 phpでやっていることはわかるのですがこれはどのような方法なのでしょうか? 名刺のデザインサンプルが仮に10個あるとすれば注文フォームも同数つくれば問題は解決できるのですが あまりにも手間なもので簡単に解決できる方法などアドバイスなどありましたら教えてください。 宜しくお願いします。

noname#65793
noname#65793
  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

#普通はPOSTを使うので見えていないだけですけどね(汗 php側は$_GET['id']の値によって表示する内容を分けているハズですね。その画面フォームにもhiddenでid(要するに「no001」という内容)が埋め込まれていませんか?またidによってimgタグのsrc属性のファイル名を変えてやれば、ちゃんと違う画像が表示できますよね?

noname#65793
質問者

補足

お返事ありがとうございます。 【php get】でぐぐっているものの手掛かりも見つからずでした・・・ お返事が遅くなってしまいましたが久々に掲示板を見たところ >#普通はPOSTを使うので見えていないだけですけどね(汗 そういう事だったんですね・・・^^; 的を得てる回答かと思うのですが応用の仕方がわからずで 大変申し訳ないのですが具体的なソースや初心者でも できるだけわかりやすい参考サイトなどありましたら 教えて頂けないでしょうか? 宜しくお願い致します。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

一般的にHTMLでformを使ってサーバ側へデータを送る場合に用いられる手法だね。 CGI GET とかで検索すると出てくるよ。 http://www.tohoho-web.com/html/form.htm

noname#65793
質問者

補足

お返事ありがとうございます。 注文用フォームはphp(HTML_QuickForm)で作っているので「PHP GET」で調べてみたのですが いまいちわかりません・・・ デザインサンプルを表示するページを仮にsample.phpとしサンプルの画像表示のhtmlを以下のようにします。 (注文フォームを表示するページをorder.phpとします) <a href="order.php?id=no001"><img src="img1.jpg" ...></a> これでorder.php?id=no001に飛ぶと思うのですが表示させるphpのプログラム部分は どのような感じになるのでしょうか? 例えば注文フォームを表示するページをorder.phpに <?php print $_GET['id']; ?> とし urlにorder.php?id=no001とするとブラウザにはno001と表示されるのでこれを応用できるとは思うのですが デザインサンプルは複数あり具体的な方法がわからず状態です。 お手数ですが宜しくお願い致します。

関連するQ&A

  • このurlの仕組みについて

    名刺の注文フォームを作っています。 下記のurlのように名刺のデザイン一覧がありサンプル画像を クリックするとクリックした画像が注文フォームに表示され 自動でサンプルナンバーをフォームのサンプルナンバー表記する 箇所に表示させたいと思っているのですが具体的な方法が わかりません。 http://www.meisiya.net/biz_impact/list_bi_1.html 注文フォームまでは完成し送受信も問題ないのですが現状は セレクトボックスからサンプルナンバーを選んでもらうというもので サンプルを確認するためにページを2ページ開くか戻ってサンプルを 確認しなければならないのでどうも手間に感じてしまいます。 参考urlをみると画像のみクリックした画像を表示させるものの ヘッダーやフッターなどは全て同じものを読込んでいるように見え 画像表示の部分だけifやelseで分岐しているのかな・・・? と初心者ながらも思う事はできるのですが具体的な方法が わからずです。>_< 初心者なものでできるだけ具体的に教えて頂けますと非常に幸いです。 意味のわかりづらい文章になってしまいましたがご不明な箇所が ありましたら随時補足致します。 詳しい方おりましたら是非ご教授お願い致します。

    • 締切済み
    • PHP
  • 画像がクリックされたら画像が切り替わる方法を同一ページ内に複数 設置

    JavaScriptを使用して、画像がクリックされたら画像が切り替わる方法を同一ページ内に複数 設置したいため、以下のページを参考にしました。 http://www.sumnet.ne.jp/domp/jsbs/kaisetsu/image3.htm http://javascript.eweb-design.com/0801_cci.html (Sample1) 1つだけなら設置できるのですが、複数行おうとすると、1つだけしか起動しなかったり、クリックした画像以外の画像が切り替わるなどしてしまいます。(nameは各々変えています) これを解決するには何をすればよろしいのでしょうか?? 初心者のため上手に伝えれず申し訳ございません。これが解決できず困っております。ご指導のほど、お願いいたします。

  • PHPとTwitter Bootstrap

    PHPコードをかいたファイルに Twitter Bootstrap を適用するとフォームのデザインが崩れます。どうしたらよいでしょうか? サイトのデザインに Twitter Bootstrap を使おうと勉強中のものです。 PHPを記述したページのHTMLフォームに Twitter Bootstrap のCSSを適用させるとフォームのデザインが小さく?なってしまいます。 (添付画像参照) PHPを記述していないページだとデザインは崩れることなく表示されます。 PHPと Twitter Bootstrap の相性の問題でどうしようもないことなのでしょうか? 機能的にはなにも問題はないのですが、見栄えが悪いのでどうにかしたいです。

    • ベストアンサー
    • PHP
  • phpでMysqlを複数扱う方法・接続方法

    説明がわかりにくくなってしまうかもれないのですが、引き続き釣りのコミュニティサイトのようなもの作っており先ほど画像に関しての質問をここで解決したのですがさらに別問題が。 プロフ画像などを予定しておりましが一緒に釣った魚などもアルバムのようにみんなで保存しておく環境をつくろうと思ったのですが容量がいっぱいになる問題が怖いです。 そんなすぐにいっぱいになることはないと思うのですが、スマホでとってそのままアップするなど元サイズの容量がおおきくなってしまうとおもい、ついでに複数扱う方法を勉強しようとおもったしだいであります。 環境MYSQL DB1情報 ホスト test1.sql.cd DB名 demo1 ID admin1 パス pass1 DB2情報 ホスト test2.sql.cd DB名 demo2 ID admin2 パス pass2 このようにホスト名・データベース名などすべてが違う場合、その度にファイルを読み込んだりするのでしょうか? 現在 『config.php』DB_NAMEなどを書いているファイル 『sample.php』 private function __construct() { $pdo = new PDO( // DSN (Data Source Name) sprintf('mysql:dbname=%s;host=%s;charset=utf8', DB_NAME, DB_HOST ), DB_USER, DB_PASS, ); } 『index.php』 try { $user = DB::connect()->userProfile($id); } catch (Exception $e) { // エラーページに遷移 error_page($e); } このような感じで作っています。 分からない点 上記のように順番に読み取り各ページで呼び出しているのですが『sample.php』をもう一つ『sample2.php』というふうに作り同じように書いていけば使えるものなのでしょうか? また、その場合sample.phpとsample2.phpを常に読み込んでいる状態になるのでしょうか? そうなると処理速度などどうなのかなとか思ってしまいます。 sample.phpのプロフィールIDとsample2.phpの画像を一致したもの呼び出すのは統合(今回はホストも違うから外部統合?)で出来ると調べたのですが常に接続状態になるのかなど、やり方的にあっているのか不安でご質問させて頂きました。 そもそもつないでいるのは $user = DB::connect()->userProfile($id); などアクションを要求した際におこるのか、毎回すべてのファイルを読み込みアクションが要求されたら処理の部分を読み込むのか理解していません。 アクションを起こした際に読みに行くなどなら問題なくやればいいと思うのですが、いかがなのでしょうか? ご質問がわかりにくくなってしまって申し訳ございませんが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ACCESS

    どうか皆さんのお力添えを下さい。 ACCESS2010を利用して、以下の様な注文フォームaccdbを完成させていと考えています。現在、以下のところまで作業が進んでいます。 (1)テーブル (1) 注文履歴テーブル 注文ID・・・オートナンバー型 商品No・・・テキスト型 数量・・・数値型 (2) 商品テーブル 商品No・・・テキスト型 商品名・・・テキスト型 単価・・・通貨型 (3) 顧客テーブル 顧客ID・・・数値型 顧客名・・・テキスト型 パスワード・・・テキスト型 (2)フォーム (1)ログインフォーム 顧客ID入力用テキストボックス パスワード入力用テキストボックス ログインボタン・・・VBAを使って顧客テーブルに入っている顧客ID、パスワードが一致すれば注文フォームが開くところまではできました。 (2)注文フォーム(商品画像一覧があり、それをクリックすると商品No毎に個別に作成した注文フォームにジャンプします) ・コントロールボックスで数量を選ぶ ・注文ボタンを押すと注文履歴テーブルに商品ID、商品名、商品数が反映されます。 ここからが質問内容になります。 まず、はじめにログインフォームで入力後、照合OKになった顧客ID、パスワードを その後開いた注文フォームでの注文作業が完了、または中断するまでの間、 注文履歴に自動的に入力させ続けることはできますでしょうか?複数商品の注文が あった際は注文履歴テーブルにおいて複数レコードが連続して同じ顧客IDになるような 方法はあるでしょうか? ネット通販のようなものをイメージしております。 その他にもっと効率の良いやりかたなどあればご教授下さい。 どうぞよろしくお願いします。

  • PHP-メールフォームのプルダウンメニュー

    お世話になります。 現在、メールフォームのプルダウンメニューで下記のコードにより選択項目によってリンク先のページを切り替えて表示しています。 <form method="POST" name="form_select" id="sample_1"> <script><!-- function change_action_to(){ var 変更する項目一覧=new Array("","201501_1.php","201502_1.php","201503_1.php","201504_1.php","201505_1.php","201506_1.php","201507_1.php","201508_1.php","201509_1.php","201510_1.php","2015011_1.php","2015012_1.php"); var 選んである項目の番号=document.getElementById("sample_1_1").selectedIndex; var actionを変更したいフォームのオブジェクト=document.getElementById("sample_1"); actionを変更したいフォームのオブジェクト.setAttribute("action",変更する項目一覧[選んである項目の番号]); } //--></script> さらに、もう一つのプルダウンメニューで選択肢が「A」と「B」があり、 例えば1つ目で「2015年1月」を選択し、2つ目で「A」を選んだ場合、「201501_1a.php」へ もしくは1つ目で「2015年1月」を選択し、2つ目で「B」を選んだ場合、「201501_1b.php」へ と別ページへリンクする方法が知りたいです。 どなたかご教授お願いいたします。

    • 締切済み
    • PHP
  • フリーソフトで名刺印刷してくれるソフト

    自分でデザインして名刺を作ろうかと思っているのですが、 ネットで名刺の注文を受け付けいているページを見ると、 「イラストレータの形式で」と書いてありました。 GIMPで作ろうと思ったのですが、ラスター画像やらベクトル画像やらで、やはりGIMPではダメなのかな?と思いました。 「フリーのソフトではダメだ」みたいな事も書かれてるページも見ました。 ソフトを買うお金が無いので、フリーソフトが良いと思っているのですが、 フリーソフトで名刺印刷してくれるソフトは無いんでしょうか? 拡張子とやらが合っていればいいのでは? と思っているんですがどうなんでしょうか? 全くの素人なのですが、教えてください。

  • HTMLのフォームをPHPで配列で受け取る方法

    Webアプリを作っています。 HTMLのフォーム上で、番号と名前を入力し、 PHPでデータベースに登録する感じになります。 HTMLのフォームから送信されたデータを、PHP側で配列として受け取るには、 どのようにHTMLを書き換えたら良いでしょうか? 説明のために例を挙げます。 sample.htmlには以下のように書いています。 <form action="action.php" method="get"> <input type="number" name="id1"> <input type="text" name="name1"> <input type="number" name="id2"> <input type="text" name="name2"> <input type="submit"> </form> ここで、送信ボタンを押すと、 ブラウザのロケーションバーには /action.php?id1=1&name1=taro&id2=2&name2=jiro このように表示されます。 action.phpは次のように書いています。 <?php print ($_REQUEST['id1']); print ($_REQUEST['name1']); print ($_REQUEST['id2']); print ($_REQUEST['name2']); ?> 出力結果は、 1taro2jiro のようになります。 このあと、PHPでデータベースに登録する処理をしたいのですが、 $_REQUEST['id1'] $_REQUEST['id2'] $_REQUEST['name1']; $_REQUEST['name2']; となっていると、処理が大変なので、 $_REQUEST['id'][0] $_REQUEST['id'][1] $_REQUEST['name'][0] $_REQUEST['name'][1] のように配列として受け取れるようにしたいのです。 sample.htmlを書き換える必要が有ると思うのですが、 どのように書き換えたら良いでしょうか? 教えていただけると幸いです。 どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 注文フォームへのデータの引継ぎ

    CGIについて質問です。商品が複数あって、そこから注文フォームにリンクがあるとき、商品ごとのリンクをクリックすると、注文フォームにいったときに金額、商品名、商品番号がわかるように設定することはできますか。参考となるページなど教えて頂ければ幸いです。よろしくおねがいします。

    • ベストアンサー
    • CGI
  • 「imgタグのwidthとheight」とリンクされている実際の画像の幅と高さが違うものを検出したい

    たとえば<img src="sample.jpg" width="100" height="100">と書かれているが 実際のsample.jpgの幅と高さが99pxのように違うものを検出したい。 ※Dreamweaverのデザインビューで画像をクリックして、プロパティの幅と高さを 調べるというのは画像がたくさんあると手間がかかるのでほかの方法を探しています。 ご存知の方がおられましたらご回答をよろしくお願いします。

    • ベストアンサー
    • HTML