みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JpGraphのグラフをうまくサイトにはめ込みたいが・・

JpGraphを使用してデータベースから抽出したデータをサイトに
表示したいと思っています。

メインのサイトから、
名前、パスワード、期間等を入力ポストして、
次画面にてグラフ表示したいと思っています。

グラフ表示するだけなら、メインサイトで
<form method="post" action="graph.php">
<input type="text" name="name">
:
</form>

graph.php内でデータ抽出・グラフ出力でOKだと思うのですが、
次画面ではグラフだけでなく<html>に埋め込んだ形でいろいろと
他の情報も表示したいと思っています。
<html>
<body>
検索結果・・・
<img src="graph.php">
:

graph.phpには名前やパスワード等の情報も送らなければいけないので
どのような方法で行なわなければいけないのか、よくわかりません。

お知恵お貸しください。

投稿日時 - 2006-11-15 11:22:50

QNo.2540626

すぐに回答ほしいです

質問者が選んだベストアンサー

>名前やパスワード等の情報

通常イメージをはかせるときはgetでパラメータわたししますが、
流石にパスワードなどはまずいですね。

ひとつはauthを設定しておく手があります。
ユーザー名やパスワードはauthを通ってきているのであれば
入力する必要はないでしょう。

もうひとつはセッションを利用する。
セッション内でユーザー名とパスワードを管理すれば、
こべつのファイルに対して設定する必要はなくなります。

場合によってはクッキーでも同様の管理ができるかもしれません

投稿日時 - 2006-11-15 12:41:49

お礼

ありがとうございました。やはりセッションやクッキーを
使う必要があるのですね。
別の理由でクッキーも使っているのでこれをうまく
利用したいと思います。ありがとうございました。

投稿日時 - 2006-11-16 15:17:43

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

2つの方法を紹介します。

1. graph.php側で受け取るパラメータをPOSTではなくGETにしておいて、
イメージタグの中で、
<img src="graph.php?parameter1=xxxxxx&parameter2=yyyyyyy&para......" />
と言う風にHTMLから呼び出せば、HTMLに貼り込む事が出来ます。
名前やパスワードと言う事でしたら、urlencodeする必要があります。

2. 別の方法としては、POSTしたパラメータをセッションに入れ、graph.phpをイメージタグで呼び出せば良いと思います。
$_SESSION[user] = "名前";
$_SESSION[pass] = "パスワード";

投稿日時 - 2006-11-15 12:53:49

お礼

ありがとうございました。
参考にさせていただきました。

投稿日時 - 2006-11-16 15:20:49