質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1396閲覧

商品の選択ページから選択されたものを確認するページを作りたいです。

tarokichi

総合スコア7

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2015/06/14 11:06

商品を購入いただけるサイトを作成しています。
商品の一覧画面より欲しい商品にチェックを入れて頂き、次の画面で商品の確認ならびに個数などを入れる注文画面が表示されるようにしたいと考えています。
その際、【商品の一覧画面】から次の画面へ商品写真などの値を引き渡したいと考えているのですが、どうやって次のページを作るべきかという初歩の部分で悩んでいます。
こういった場合、Perlを使って次の画面を表示させるhtmlページを自動生成させるのかと思うのですが、何か例になるようなものでご説明いただけると大変助かります。
なお、cgiでのPerlは使ったことはありませんが、データを集計する際に少しPerlは触ったこと程度です。

【商品の一覧画面の商品選択部分】

<table width="800" border="0" cellspacing="20" cellpadding="20"> <tr> <td>◆商品名A<br /><a href="img/a.jpg" target="_blank"><img src="img/a2.jpg"></a><br /><center><input type="checkbox" value="A">この商品を選択</center></td> <td>◆商品名B<br /><a href="img/b.jpg" target="_blank"><img src="img/b2.jpg"></a><br /><center><input type="checkbox" value="B">この商品を選択</center></td> </tr>

どうぞ宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

商品の一覧画面が一ページで完結する様な数しか商品が無いって事で良いでしょうか?
(要するに「ページング」を考慮しなくて良いですか?って事です)
それであれば通常のフォーム処理で十分と思います。
とりあえず理解する事として「Perlが自動生成する」なんて機能はありません。
PHPだろうがPerlだろうがページは手で作る物です。
フレームワークなどで簡単になる事はあっても自動生成する事なんて原則無いですよ。
(逆に勝手に作られたら必要ないときに困るでしょ?)

取り急ぎ流れだけ書きますが、Perlで「フォーム処理」を勉強してください。

一覧ページ
1.基本はHTMLで前後をformタグでくくって、formタグにnameとmethodとactionをつける。
2.チェックボックスに一意のnameで名前をつける
3.フォームの閉じタグより手前でinputのsubmitで入力を完了させる
(「以上で送信する」だと思えば良いかと)

フォーム処理ページ(formタグのacrionで指定した先)
1.チェックボックスのON・OFFを判定する
2.それに応じて確認HTMLを出力

処理完了
1.メールするなりDBに登録するなりする
2.画面に「ご注文を受け付けました」などを表示

ざっくり書きましたがベーシックなやり方です。
実際はフォーム処理ページで注文者の名前や電話番号を入れるでしょうね。
さらにフォーム処理と処理完了の間にもう一ページ確認をはさんで注文者の確認をする。
さらにそれぞれのページで入力の整合性チェックをする
等、いろいろとやる事はあります。

ただHTMLであればフォームの処理は原則一緒ですので、理解すればPHPでも何にでも応用効きますので頑張って流れは覚えてくださいね。

全然関係ない事しゃべってるならごめんなさいw

投稿2015/06/14 16:34

landy77

総合スコア1614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tarokichi

2015/06/15 06:14

ご回答、ありがとうございます。 ご教授いただきましたようにPerlのフォーム処理を調べてみます。 また、わからない箇所ができてきた際には、どうぞよろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問