• ベストアンサー

perl初心者です

<a href=\"cart.cgi?del=$id\">取消</a> というスクリプトがでてきたのですが、これはcart.cgiというファイルのどこへ飛びなさいといういみなのでしょうか。サブルーチンではなさそうなのですが・・・

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

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

その部分はprintで、単純に <a href="cart.cgi?del=$id">取消</a> と表示させるだけだと思います これをブラウザで見るとcart.cgi?del=$idにリンクされた状態になり、 クリックすることでcart.cgiが実行されます ※"del=$id"の部分は環境変数$ENV{'QUERY_STRING'}に入ります

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

?以降はクエリ、といってスクリプトに渡すパラメータみたいなものです。 単純にスクリプト内の飛び先を書いてあるわけではなく、どう扱われるかはプログラミングしだいです。 例えば、このページのURLには ~~?q=2961325 と付いていると思いますが、何もしなくても勝手に目的の記事が表示されるわけではなく、2961325番の記事をデータベースから探し出して表示する、という処理がプログラムされています。 cart.cgiがそうだとは限りませんがプログラムを勝手に想像すると ・クエリの取り出し(del=??を環境変数から取り出す) ・何をするかの判定('del'とあるから削除処理(のサブルーチン)に分岐) ・実処理(idの一致するデータを探し出して削除) ・結果の表示 みたいになっているかも。

関連するQ&A