• ベストアンサー

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には名前やパスワード等の情報も送らなければいけないので どのような方法で行なわなければいけないのか、よくわかりません。 お知恵お貸しください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>名前やパスワード等の情報 通常イメージをはかせるときはgetでパラメータわたししますが、 流石にパスワードなどはまずいですね。 ひとつはauthを設定しておく手があります。 ユーザー名やパスワードはauthを通ってきているのであれば 入力する必要はないでしょう。 もうひとつはセッションを利用する。 セッション内でユーザー名とパスワードを管理すれば、 こべつのファイルに対して設定する必要はなくなります。 場合によってはクッキーでも同様の管理ができるかもしれません

masa328
質問者

お礼

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

その他の回答 (1)

回答No.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] = "パスワード";

masa328
質問者

お礼

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

関連するQ&A