- 締切済み
これはどのような方法なのでしょうか?
php初心者です。名刺の注文フォームを作っています。現在は名刺のサンプルページと別に 注文用フォームがあり注文したい名刺のサンプル番号をセレクトボックスで選んでもらう形式です。 悩んでいる事を簡単にまとめると注文の際にサンプル番号を確認するために名刺のデザインサンプル ページに戻り番号を確認する必要があるので少々手間な感じがしてしまいます。 できれば画像をクリックして飛んだページに自動でサンプル番号とクリックされた名刺の画像も出力され その下に情報を入力するフォームがあるような感じにしたいと思っております。 名刺ショップなどを見てみたのですがdesign.php?id=no001のようにページのurlの後ろに?id=no001のような アドレスになっていました。 phpでやっていることはわかるのですがこれはどのような方法なのでしょうか? 名刺のデザインサンプルが仮に10個あるとすれば注文フォームも同数つくれば問題は解決できるのですが あまりにも手間なもので簡単に解決できる方法などアドバイスなどありましたら教えてください。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
#普通はPOSTを使うので見えていないだけですけどね(汗 php側は$_GET['id']の値によって表示する内容を分けているハズですね。その画面フォームにもhiddenでid(要するに「no001」という内容)が埋め込まれていませんか?またidによってimgタグのsrc属性のファイル名を変えてやれば、ちゃんと違う画像が表示できますよね?
- SAYKA
- ベストアンサー率34% (944/2776)
一般的にHTMLでformを使ってサーバ側へデータを送る場合に用いられる手法だね。 CGI GET とかで検索すると出てくるよ。 http://www.tohoho-web.com/html/form.htm
補足
お返事ありがとうございます。 注文用フォームは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と表示されるのでこれを応用できるとは思うのですが デザインサンプルは複数あり具体的な方法がわからず状態です。 お手数ですが宜しくお願い致します。
補足
お返事ありがとうございます。 【php get】でぐぐっているものの手掛かりも見つからずでした・・・ お返事が遅くなってしまいましたが久々に掲示板を見たところ >#普通はPOSTを使うので見えていないだけですけどね(汗 そういう事だったんですね・・・^^; 的を得てる回答かと思うのですが応用の仕方がわからずで 大変申し訳ないのですが具体的なソースや初心者でも できるだけわかりやすい参考サイトなどありましたら 教えて頂けないでしょうか? 宜しくお願い致します。