お世話になります。現在ショッピングカートを製作しているのですが、b.phpで条件分岐をし、商品名、金額を表示させるのですが、表示させた内容をどのようにしたら、c.phpやd.phpに移動させることが出来るのでしょうか?ちなみにセッションを利用しています。
a.php(選択画面)→b.php(商品名・金額を表示)→c.php(送付先入力)→d.php(送付先入力確認)→e.php(メール送信)
a.php
-------------------------------------------------
<form name="form1" method="post" action="b.php">
<input type="radio" name="a" value="1">ラーメン
<input type="radio" name="a" value="2">ソバ
<input type="radio" name="b" value="1">うどん
<input type="radio" name="b" value="2">パスタ
<input type="submit" name="Submit" value="送信">
</form>
-------------------------------------------------
b.php
<form name="form1" method="post" action="c.php">
<?php
session start();
$_SESSION['php']=$_POST['a'];
$_SESSION['p']=$_POST['b'];
?>
<?php
if($_SESSION['php']==1 && $_SESSION['p']==1){
print "ラーメン&うどん"
}
省略
?>
<?php
if($_SESSION['php']==1 && $_SESSION['p']==1){
print "1000円"
省略
<input type="submit" name="Submit" value="送信">
</form>
-------------------------------------------------
上記のラーメン&うどん、と1000円をc.phpへ移動させるにはどのようにすればよいでしょうか?
おわかりになられる方ご教授よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
あっ、よく考えたら。
b.phpで
$_SESSION['item']="ラーメン&うどん";
$_SESSION['money']="1000円";
b.phpで
<?=$_SESSION['item'] ?>
<?=$_SESSION['money'] ?>
で良いのでは?
No.1
- 回答日時:
c.phpはこんなんでどうでしょう?
これだとソースが汚いにも程があるので、
配列ではなく、商品(金額)データを参照(DBや.txt等)するほうが良いと思います。
$aryData = array(
'a' => array(
'1' => array("ラーメン",600),
'2' => array("ソバ",500)
),
'b' => array(
'1' => array("うどん",400),
'2' => array("パスタ",300)
)
);
print $aryData[a][$_SESSION['php']][0] ."\n";
print "&";
print $aryData[b][$_SESSION['p']][0] ."\n";
print "<br />";
if($aryData[a][$_SESSION['php']][1] + $aryData[b][$_SESSION['p']][1]){
print $aryData[a][$_SESSION['php']][1] + $aryData[b][$_SESSION['p']][1] ."円\n";
print "<br />";
}
早速の回答ありがとうございます。c.phpでは正常に動作しました。ありがとうございました。しかし、d.phpへこの出力された値を渡すには同じソースをもう一度書けばよいのでしょうか?理解力が無くて申し訳ないですが、もう少しお付き合いいただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ送信をボタンを押さずに...
-
header.locationで、画面遷移、GET
-
header(Location: next.php) だ...
-
ボタンのクリック数を合計保存...
-
同じコードを使っているのにエ...
-
値が渡されない
-
別のファイルへ値を受け渡す方法
-
textareaの受け渡し
-
PHP検索結果を別ページに還移さ...
-
inputタグでphpを呼び出す際、...
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
ボタンのクリック数を合計保存...
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
【WordPress】投稿がないカテゴ...
-
テキストボックスにデータベー...
-
PEAR Image_QRCodeのエラー
-
header(Location: next.php) だ...
-
multipart/form-dataを使ったデ...
-
PHP table内、<a href使って su...
-
inputタグでphpを呼び出す際、...
-
ワンクリックしかできないクリ...
-
【PHP】ページを更新すると勝手...
-
別のファイルへ値を受け渡す方法
-
受け取ったパラメータを次のphp...
-
リクエストメソッド
-
PHPをHTMLに埋め込んだ際のエラ...
-
同じコードを使っているのにエ...
-
formヘルパーを使わないと、パ...
-
データベース接続 ログインフ...
おすすめ情報