誰か教えてください(>_<) - PHPプロ!Q&A掲示板

4942

  • 0P

誰か教えてください(>_<)

質問日時 / 2018年5月10日 17:01    回答数 / 1件

Questioner:  tg_design  このエントリーをはてなブックマークに追加 

キーワード / カート申し込みフォーム    確認画面   

PHP初心者ですm(__)m

今、商品の注文フォームを作成しています。

STEP1:ご注文情報入力
STEP2:ご確認
STEP3:注文完了

の流れで。

STEP1に、【お支払方法】を2つ選択する箇所があるのですが、お客さんが選んだ決済方法の説明文&表ごとSTEP2の確認ページにも表示させたいのですが、どうすれば出来ますか?

■STEP1

  1. <h2>お支払い方法</h2>
  2.  
  3. <p><img src="img/arrow02.png" alt="" />お支払いは、代金引換、口座振込のいずれかをお選びください。</p>
  4.  
  5. <table class="form-table normal-table">
  6.   <tr>
  7.     <th>
  8.       <input name="お支払い方法" type="radio" value="代金引換" checked="checked" id="oshiharai01" />
  9.     
  10.       <label for="oshiharai01">代金引換</label></th>
  11.     <td>商品をお受取の際に配達人へ代金をお支払いください(代引手数料はお客様負担)。<br />
  12.       <table class="border-table">
  13.         <tr>
  14.           <td rowspan="3">代引手数料</td>
  15.           <td>2万円未満</td>
  16.           <td>315円</td>
  17.         </tr>
  18.         <tr>
  19.           <td>3万円未満</td>
  20.           <td>420円</td>
  21.         </tr>
  22.         <tr>
  23.           <td>10万円未満</td>
  24.           <td>630円</td>
  25.         </tr>
  26.       </table></td>
  27.   </tr>
  28.   <tr>
  29.     <td colspan="2">お支払い額は、<span class="border-text">税込商品代金合計</span>+<span class="border-text">送料</span>+<span class="border-text">代引手数料</span> の合計額となります。</td>
  30.     </tr>
  31. </table>
  32.  
  33. <table class="form-table normal-table">
  34.   <tr>
  35.     <th>
  36.       <input type="radio" name="お支払い方法" value="代金振込" id="oshiharai02" />
  37.     
  38.       <label for="oshiharai02">口座振込</label></th>
  39.     <td>下記の金融機関へ前もって商品代金を振り込んでいただきます。<br />
  40.       商品はご入金確認後、発送いたします。(振込手数料はお客様でご負担ください)<br />
  41.       <table class="border-table">
  42.         <tr>
  43.           
  44.           <td>金融機関名</td>
  45.           <td>○○銀行</td>
  46.         </tr>
  47.         <tr>
  48.           <td>貯金科目</td>
  49.           <td>当座</td>
  50.         </tr>
  51.         <tr>
  52.           <td>口座番号</td>
  53.           <td>0000000</td>
  54.         </tr>
  55.         <tr>
  56.           <td>口座名義</td>
  57.           <td>テスト太郎</td>
  58.         </tr>
  59.       </table></td>
  60.   </tr>
  61.   <tr>
  62.     <td colspan="2">お支払い額は、<span class="border-text">税込商品代金合計</span>+<span class="border-text">送料</span>の合計額となります。</td>
  63.     </tr>
  64. </table>
■STEP2

  1. <h2>お支払い方法</h2>
  2.  
  3.     <th><?php echo stripslashes(htmlspecialchars($_POST['お支払い方法']))?></th>


このままだと、radioボタンで選んだ決済方法の名前しか表示されません。表と説明文も一緒に表示させたいです。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix>表と説明文も一緒に表示させたいです。 では選択

回答一覧

並び替え:

A01 満足
answerershimix [5月10日 18:31]

>表と説明文も一緒に表示させたいです。

では選択された支払い方法に従って「表と説明文」を表示してください。条件分岐の制御構造はわかりますよね?

http://php.net/manual/ja/language.control-structures.php

それこそ if で処理を分けるだけです(基礎の基礎なので理解できていないということはないと思いますが・・・)。

http://php.net/manual/ja/control-structures.alternative-syntax.php
  1. <?php if ($_POST['お支払い方法'] === '代金引換')?>
  2. 代金引換の説明のhtmlソースをここに書く
  3. <?php endif?>
  4. <?php if ($_POST['お支払い方法'] === '口座振込')?>
  5. 口座振込の説明のhtmlソースをここに書く
  6. <?php endif?>



多少なりとも楽をしたければ「表と説明文」のhtmlソースを外部ファイルにしておくのがいいと思います。最初の画面では各々の選択肢のところでincludeし、確認画面では選択された支払い方法に従って必要な方だけをincludeすればいいんじゃないでしょうか?使いまわすことを前提に「表と説明文」のhtmlソースを考えるといいと思います。
  1. <?php
  2. if ($_POST['お支払い方法'] === '代金引換') { include('s1.inc')}
  3. if ($_POST['お支払い方法'] === '口座振込') { include('s2.inc')}
  4. ?>

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)