- 締切済み
■別ページにcgiで入力した文字列をリンクする方法■
いつもお世話になっております。 php、cgiともに初心者です。 作成と質問投稿のPC環境がその時によって違うことがあります。(作成は会社、投稿は自宅など) 今回いきづまっていることも、どう説明してよいのか分からないため、分かりにくい説明になるかとは思いますが出来るだけ詳しく説明したいと思いますのでどうぞよろしくお願い致します。 a.phpとb.phpという二つのPHPページがあり、b.phpにはcgiで入力したCという文字列(外部URL)があります。 これをb.phpページ内では別の場所にCというリンクを貼ることが出来ました。 しかしCというリンクをa.phpにも貼りたいのですがうまくいきません。 <?= $St_d ?>といった呼び出しをしてdの文字列は呼び出せているのですが、同じように<?= $St_C ?>としてもCという文字列さえ呼び出せません。 a.phpにb.phpにあるCというリンクを呼び出すにはどうすれば良いでしょうか? ちなみに目標としているのは ・画像リンク(htmlでいう<a href="C" target="_blank"><img src=”img.gif” border="0"></a>を使いたい) ・別ウィンドウ表示(htmlでいうtarget="_blank"を使いたい) です。 必要な情報、分かりにくい点がありましたら教えて下さい。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- magid
- ベストアンサー率73% (49/67)
PHPで作成したページというのは、ひとつのページがそれぞれひとつの別々なプログラムなので、変数を共有することはできません。 別ページでデータを共有するには、データベースやファイルを使います。つまりb.phpがCというURLの書かれたファイルを作成し、a.phpはそのファイルを参照してURLを取得するわけです。 ただしb.phpの中にa.phpへのリンクを作成してページを参照させる場合には、引数としてCを渡すことができます。つまり、b.phpに次のアドレスへのリンクを作成します。 "a.php?url=".urlencode($St_C) こうすれば、a.phpからは $_GET["url"] を参照すれば、$St_Cの値が入っています。