PHPのPOSTデータの受け渡しについて


初心者ですがよろしくお願いします。

A.html(フォーム)
B.php(画像表示用php)
C.php(画像生成ファイル)
の3つのファイルがあり、A.htmlのフォームからPOSTデータをB.phpに送り、
B.phpにてecho '<img src="C.php" />'; のようにしてC.phpにより生成された画像を読み込みたいと思っています。

<form method="POST" action="B.php">
のようにすると、C.phpにデータが渡っていないため画像が生成できず表示できません。どうしたらいいでしょうか?
ちなみにC.phpに直接データを送ると画像だけはきちんと表示されます。

MYSQL5.1、PHP5.2

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/06/08 20:59:35
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Bombastus No.1

回答回数409ベストアンサー獲得回数52

ポイント115pt

受け渡すデータ量が少なければ、C.phpに対しては GET で渡したらいかがでしょう。

たとえば、変数 hoge1, hoge2 を渡すなら、下記のようにします。

<img src="C.php?hoge1={$_POST['hoge1']}&hoge2={$_POST['hoge2']}" />

もちろん、C.php 側では $_GET['hoge1'], $_GET['hoge2'] で受け取ってください。

id:dekapurio

回答有難うございます。

うまくいきました!

POSTで送ってもGETで受け取れるんですね。

2010/06/08 20:57:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません