• ベストアンサー

CGIプログラム

PHPに限らず、CGIプログラムで変数の内容を使ったHTMLコードを生成する場合に、単純にHTMLコードを出力しただけでは、正しいHTMLコードにならなかったり、CGIプログラムが動かないことがある。その場合には、どのようにしてその問題を回避するか。

  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.3

>どのようにしてその問題を回避するか。 問題は「回避」するものではなくて、「解消」するものです。 いろいろな原因が考えられます。原因を突き止めてそれを解消してください。 1.言語の理解が足りていない⇒ちゃんとした入門書で入門し直す 2.HTMLの理解が足りていない⇒ちゃんとした入門書で入門し直す 3.プログラミングスキルが低い⇒入門レベルをクリアしているのであれば、数をこなす

その他の回答 (2)

noname#212058
noname#212058
回答No.2

回避も何も、正しく動くように CGI プログラムを修正するしかないでしょう。

回答No.1

デバッグして直す。 というか、 >正しいHTMLコードにならなかったり、CGIプログラムが動かないことがある。 範囲が広すぎて・・・ 正しいHTMLを出すように修正する 動くように修正する

関連するQ&A

  • CGIプログラム

    以下の問題について教えてください。 お願いします。 PHPに限らず、CGIプログラムで変数の内容を使ったHTMLコードを生成する場合に、単純にHTMLコードを出力しただけでは、正しいHTMLコードにならなかったり、CGIプログラムが動かないことがある。その場合には、どのようにしてその問題を回避するか。

  • CGIでのHTMLとプログラムコードの分離について

    CGIでのHTMLとプログラムコードの分離について CGIプログラミングのフレームワーク的なアイデアについてご教示願いたいです。 CGIを記述する場合、その多くは下記のようなスタイルになるのではないかと思います。 1.formタグのactionからcgiを呼び出す     ↓ 2.cgiの中で計算やsendmail等の処理を実行     ↓ 3.結果をブラウザ上に表示するためprint等を利用してhtmlタグを表示 この手法を用いると、手順2のところでHTML部分とプログラムコード部分が混合してしまい、見栄え(html部分)を変更しようと考えた時、HTML部分の記述があるcgiプログラムを編集し、該当する部分のタグを表示させているであろうprint文の表示内容を変更する必要があります。 見栄えのhtml部分とCGIのコードを完全に分離することは出来ないのでしょうか??? 上記手順の「1」に関してはhtmlファイルを編集する事だけで、cgiファイルを編集する必要はありません。 手順「3」もリダイレクトを利用すれば可能だと思います。 問題は、手順「2」の部分です。 この部分の見栄え部分を変えようとすると、どうしてもcgiプログラムを開いて編集する必要に迫られてしまいます。 下記の例のような処理(見栄え用のhtmlファイルを読み込む方法)は出来ないものでしょうか? <例:アンケートフォーム> 1.アンケートフォーム(html)のformタグにあるactionからcgiを呼び出す     ↓ 2.cgiでformタグ内のテキストエリアやラジオボタン等の情報を収集     ↓ 3.収集結果を表示させるための「hantei.html」を読み込む     ↓ 4.読み込んだ「hantei.html」の中に収集結果を埋め込んで表示     ↓ 5.問題なければアンケート結果をsendmail等でメール送信   問題あれば手順1のアンケートフォーム(html)へ戻る     ↓ 6.無事にメール送信出来れば、有難うございましたページ(html)へリダイレクト 上記手順の3と4が実現できれば、見栄えを変えたい時はhtmlファイルを編集すればよく、cgiプログラムを触る必要がなくなるのではないかと思います。 私が考えている事について、「自分はこうしている」とか「そうではなくてこうすれば良いよ」などなどありましたら、是非ご教示願いたいです。

    • ベストアンサー
    • Ruby
  • CGIで動的生成したページでPHPを使いたい

    初めて質問します。 現在、自社のWebサイトのリニューアルを任されています。 ヘッダー、フッター、ナビゲーションを表示させる際、利便性を考えてPHPでそれらを動的生成するようにしています。 PHPは、Webサイトのルートにある.htaccessに『AddType application/x-httpd-php .html』を追記して、HTML上からincludeで呼び出しています。 このサイトの問合わせフォームが元々CGIで作られているのですが、このCGIから生成されたページのみ、インクルードされたPHPが作動せず、ソースにPHPのコードがそのまま表示されます。 .htaccessのAddTypeに .cgi と付けてもダメで、CGI本体をcgi-binからフォームと同階層のディレクトリに移してもダメでした。 CGIとPHPは同時使用できないのでしょうか。

    • ベストアンサー
    • CGI
  • CGIを自作するには・・・??

    こんにちは。 掲示板やアクセスカウンターなどのCGIを自分で作りたいのですが、まず何から勉強すれば良いのか教えてください。 HTMLでホームページを作るくらいで、プログラムのことは全くの初心者です。 やはりPerlが分かってからでないと難しいのでしょうか? また、CGIとPHPと言うのは根本的に違うものなのでしょうか? CGIが作れるからPHPも・・・と言うわけにはいかないのですか? その辺のところを教えていただけるとありがたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • iモードとCGI

    現在iモード用のCGIを作ろうと思っています。 CGIはサーバサイド・スクリプトですので、 サーバ側の環境が整っており、CGIによって生成されるHTMLファイルがiモードの仕様に合っていれば、PerlやPHPなど、どの言語を使ってもよいということでしょうか?またそれらとデータベースを連携させても問題ないということでしょうか? iモードに関してはまったく知識がありません。 基本的なことかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 外部CGIの実行結果を変数内に取り出したい

    こんにちは。 外部CGIの以下のような実行結果を、プログラム内(変数)に読み込むにはどうしたらよいのでしょう。 簡単そうなのにできないので・・。 「Content-type: text/html 文章」 外部プログラムが吐く上記のような内容を、普通に変数内に読み込みたいのです。 しかしopenでは実行前の、cgiの中身がそのまま出てしまいますし、 systemやexecコマンドでは、実行結果の内容が、変数に格納される前に、そのまま出力されてしまいます。 外部cgiの方を変更するしかないのでしょうか? どなたかお教えください。

    • ベストアンサー
    • Perl
  • CGIプログラム内でのHTML表記

    CGIプログラムの中で、HTML表記をする場合は一文ごとに print "<TITLE>集計結果</TITLE>"; というような方法しか知りません。 HTMLソースが長いのでもっと簡単な方法を用いたいのですが、どなたか教えてください。

    • 締切済み
    • CGI
  • Perl/CGIプログラムとPHPプログラムはどちらがメジャー?

    2000年くらいから自分のWEBページを作成して、Perlで書かれたCGIプログラムを設置していました。 また、2005年くらいからはnucleusなどのPHPで書かれたBlogを運営したりして、現在に至ります。 現在、WEBページ制作代行の仕事をしていますが、Perl/CGIプログラムとPHPプログラムでは、今はどちらがメジャーというか、旬なのでしょうか? プログラムの内容によって使い分けるのが良いのかとも思いますが、現在はどちらの言語がメジャーであって、使い勝手などが良いのか、教えてください。 単語の用法など間違いがありましたらご了承下さい。 尚、Perl、PHP共に、一からプログラムを作成することはできませんが、作られたプログラムを改造する程度ならできるレベルです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIからCGIを、CGI環境変数付きで実行するには?

    CGI(Perl)からCGI(Perl)を実行してその出力を得るには どうしたら良いでしょうか。 そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も 渡したいのですが・・・。 Openでパイプを使ってやればいいとまではわかり、 環境変数などを渡さないで純粋にCGIを実行させて その出力を受け取るところまでは出来ました。

    • ベストアンサー
    • Perl
  • 改造したCGIのいらなくなった変数

    フリーのCGIをDLさせていただいて、サーバーで掲示板などを使っています。 最近少し「どこをどうすればこうなる」というようなことがわかってきて、 改造というかCGIのプログラムを改変するようになりました。 そこででてきたのが、使わなくなった $~~ などの変数に関する疑問です。 使わなくなった変数が出てきた場合、これに付随するプログラムは全て取り除くべきなのでしょうか? 特にこれといって不具合が出てこないのでそのままにはしていますが、 これでよいのか疑問にも思えてきます。 (何も問題ないなら気にすることない!と怒られそうですが・・^^) なにせこのようなことはCGI勉強サイトでも書いてないので、 独学で初心の私にどうぞ回答をお願いします。よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう