- ベストアンサー
複数のページへのデータの受け渡しって?
知識が無く、言葉遣いがおかしいかもしれませんが許して下さい(^^; A.cgiで$scoreという、数字の入った変数を使っていました。 そして、リンクをクリックしてB.cgiへとジャンプしたとします。 そこで、A.cgiで使っていた$scoreをB.cgiでも使いたいのですが、 どうやればいいのかわかりません。 1:ファイルオープン・書き込みを使わない 2:アドレスの最後から、?でつなげる奴は使わない 3:A.cgiにはB・C・D・Eへのリンクもあり、その全てのページでも$scoreを使いたい の3つを守ったもので、何か良い方法は無いでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クッキーを使う。 または、隠しフォーム(method="post")のhiddenにセットしておき、リンクがクリックされたらJavaScriptでactionを変更して送信する。 とか?
その他の回答 (1)
- galluda
- ベストアンサー率35% (440/1242)
がると申します。 んっと…「データを次のプログラムに受け渡したい」のであろうと推測いたしますが。 おっしゃってるNGを考慮しますと…選択肢が狭まります。 1.Cookieを用いる 2.すべてformで遷移すると過程して、データをhiddenに埋め込む あたりでしょうか。上記の応用として 3.セッション変数を使う(PHPなら言語が実装しています-出来はいまひとつですが-) というあたりが選択肢になろうかと思います(物凄く奇天烈にいくならほかにもありますが、普通に実装するならこんなもんかと)。 なにか不明点などあったら、質問していただければまた折り返せるかと思います。
お礼
やはりクッキーが有力候補みたいですね~。 hidden埋め込みは、ソースを見たらバレバレだったり 改造されたりしそうな気がしたので、クッキーを試してみます。 Perlだけで既に頭パンクしそうなのでPHPまで手を出せそうにないです(><。 ご丁寧にどうもありがとうございました~!
お礼
早い回答どうもありがとうございました。 クッキーの事全く頭にありませんでした(汗 少し調べてみたら、思い通りの事が出来そうでやる気が出てきました(^^ 隠しフォームのほうよりクッキーのほうがスッキリいきそうなので、クッキーやってみます。