• 締切済み

■別ページに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"を使いたい) です。 必要な情報、分かりにくい点がありましたら教えて下さい。 宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • magid
  • ベストアンサー率73% (49/67)
回答No.1

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の値が入っています。

関連するQ&A

  • Excelから任意の文字列を抽出したい

    A列にリンクのタグがあるのですが、このような文字列から【リンク先】という部分と、【<img src="" alt="">】の部分だけを取り出したいと思いますが、上手く出来ません。 A列に入っているタグは→<a href="リンク先" target="blank"><img src="" alt=""></a> A列にリンクのタグが入っています。 B列に【リンク先】 C列に【<img src="" alt="">】 となるようにしたいです。 又A列の文字列には、<img src="" alt="">が続いて2つか3つ入っているものもありますが、その場合は、D列・E列に順番に抽出したいです。 最大でも<img src="" alt="">は4つまでしか入っておりません。 ダブルコーテーションの扱いなどがよく分からなくて、詳しかたいれば教えていただけるとありがたいです。 よろしくお願いいたします。 ※【】はわかりやすくするためのものです。

  • エクセルのセル内の文字列から抽出したい

    A列に <a href="http://URL/" target="_blank">サイト名</a> という文字列が1000個くらい入っています。 B列にURL部分のみ、C列にサイト名のみを取り出したくて、 B1に左から9文字を削って =SUBSTITUTE(A1,LEFT(A1,9),"") とか入れてみるのですが、これだとURL部分以降の " target="_blank">サイト名</a> が残ってしまいます。 C1には何を入れたら前後の文字列が削除できてサイト名だけになるのかもわかりません。 URLはセルごとに文字数が違うので、どの関数を使えば一括で B1にURL、C1にサイト名が表示されるようになるかアドバイスをお願いいたします。

  • Excelで文字列リストを用いた一括置換方法

    エクセルについて質問させてください。説明が難しいのですが、A列、B列、C列にそれぞれ以下の ように記入してあったとします。 .....A列.........................B列.................................................C列 ....────────────────────────────── 1│ a │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg 2│ b │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg 3│ c │ http://○○.co.jp/img_1.jpg │ http://○○.co.jp/img_2.jpg このリストの「img」と記載してある部分をA列に記入してある文字列に一括で置き換えた いのですが、そのような事は可能でしょうか? ▼ このように置き換えしたいです ▼ .....A列.........................B列.................................................C列 ....────────────────────────────── 1│ a │ http://○○.co.jp/a_1.jpg │ http://○○.co.jp/a_2.jpg 2│ b │ http://○○.co.jp/b_1.jpg │ http://○○.co.jp/b_2.jpg 3│ c │ http://○○.co.jp/c_1.jpg │ http://○○.co.jp/c_2.jpg 最初は1行ずつ地道に置き換え作業を行っていたのですが、こういったリストが数千行にも及び 流石にそれでは効率が悪すぎると思い至りました。マクロ等で可能かどうか調べてみたんですが エクセル初心者級の私には難し過ぎて理解できません・・ ちなみに画像のURLが記載してある列はC列以降も続いています よろしければお知恵を拝借したいです。よろしくお願いします

  • クリック数によってリンク可能になるCGI

    よろしくお願いします。 題名からではちょっと分かりずらいので、もうちょっと詳しく説明したいと思います。 あるページ(html)にA,B,Cといったリンクがあったとします。 そこで、A,B,Cのリンククリック数の合計がある数以上になったら、あらたにDというリンクを出現させることがしたいんです。 ”出現”ということはちょっと無理っぽいので、あらかじめDというリンクを作っておき、そしてA~Cのリンククリック数の合計がある数に達したら、Dのリンクに入ることができるというような、CGIはありますでしょうか? リンクを沢山押して閲覧してくれると、見ることができる秘密部屋やみたいのを作りたいと思います。 私なりに、いろいろと探してみたのですが見つかりませんでした。 リンクカウンターのCGIとキリ番CGIを組み合わせればできるかなー、と思っているのですが、私には知識がないのでどこをさわっていいのかわかりません。 リンクカウンターCGIでリンクのクリック数をカウントして、あらかじめ設定しておいたクリック数以上になると、キリ番CGIの機能で特別のページへ行けるように(または表示)、すればいいのじゃないかな、って素人の考えですがどうでしょうか? JavaScriptはスクリプトを見られてしまえば、すぐにパスワードが分かってしまうので、 分かる人がみれば簡単に次ぎのページに行けてしまいます。 だからCGIを使ってできればいいなと思ったのですが。 どなたか御存知の方はよろしくお願い致します。

  • リンクをカウントするCGI

    他のサイトの掲示板でも書いたのですが、あまり情報が集まらなかったのでこちらでも書かせて頂きます。 以下の条件に少しでも当てはまる、リンクをカウントするCGIを探しています。 ・月ごと、週ごとの集計が出る。 ・リンク先が同じだったら、複数のバナーや文字列をクリックされても合計が出る。 例:リンク先がA社の場合。A社画像バナー100回+A社文字列200回 =300回。のように合計が出る。また、このように個別のリンク回数もわる。 ・広告主に見せれるような、信頼あるもの。 ・結果表示のとき、希望するリンク先結果のみを表示できる。 (広告主がA社だったら、A社のみの集計結果が表示される。 A社にはB社やC社の結果は見せたくない。A社の結果のみをA社に見せたいので) ・そのCGIを入れても重くならない。 ・そのCGIを使っても、リンク先のアクセス解析に問題なく自分のHPからの記録が残る。 言語はPHP、Perl両方使えます。 以上です。全ての条件にあてはまらなくても、できるだけ近いものでもいいです。よろしくお願いいたします。

    • 締切済み
    • CGI
  • 文字列の足し算

    お世話になっております。 例えば変数で a = 10 b = "10" c = 20 d = "20" とあったとします。 そこで、 a + b = 20 a + c = 30 b + d = 1020 文字列同士を足すと文字を連結させてしまいます。 当たり前ですが・・・・ そこで、この文字列(b + d)の結果を30に出来ないでしょうか? よろしくお願い致します

  • 別ブック2列がマッチした文字を入力する

    BブックのC列7行目から文字(15ステップ毎文字が入替る)がまたF列8行目からは年月(2017/4~2018/3)、AブックのA列4行目から年月がまたB列4行目からは文字が添付のように連続して入力されています。BブックC列文字とAブックB列文字が一致、BブックF列年月とAブックA列年月が両方一致した行のAブックC列の文字をBブックのE列に順々に入力していきたいのですが。 どなたかVBAコードが解る方ご教授願います。 環境はwindows7 office2013です。

  • 行と列を入れ替えたリンク

    A1、A2、A3、、、 とそれぞれ1、2、3、、、、とデータが入っています。 A行のリンクをC1から列方向にしたいと思いますがうまくいきません。 具体的には、 C1 に A1のリンク 、D1 に A2のリンク、E1 に A3のリンク 、、、としたいのですが、 C1=A1 として単純にコピーすると D1=B1、E1=C1となってしまいます。 どうかご教授のほどよろしくお願いします。

  • 文字リンクの設定について。

    文字リンクの設定っていろいろありますが、いったいどう違うのでしょう? 例えば・・・ <a href="リンクしたいURL" target="_blank">ここだよ</a> や、 <a href="www.***.***.com">ここだよ</a> など・・・ もしかして、それぞれサイトの設定によってはできるものと、できないものが、あるんでしょうか? これだったらどこでも設定可能!というリンクの貼り方がありましたら教えていただけないでしょうか? よろしくお願いします。

  • 一度に二つの別ウインドウへリンク

    よろしくお願いいたします。 リンク先を同時に二つ同じ箇所に埋め込むことは可能なのでしょうか? 色々と調べてみたのですが、なかなか見つけることが出来ません。 通常、<A href="○○.htm" target="_blank"> でリンク先を指定いたしますが、これを <A href="○○.htm" target="_blank"><A href="□□.htm" target="_blank">ほげほげ</A> のような形で、上記の例で言いますと、「ほげほげ」をクリックすることで、別ウインドウで「○○.htm」と「□□.htm」の両方を同時に表示させたいのです。   上手く説明できていないかもしれませんが、構図としてやりたい形はこのようなものです。 ご教授いただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう