質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • HTML5

    4025questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • Bootstrap

    962questions

    BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

bootstrap3 を利用したH.P.で、CGIを呼び出す方法

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 558

honda24

score 1

bootstrap3 を利用したホームページを、勉強で作成しています。
formによる入力で、Submitボタン押下で入力値をCGIに渡す/CGIを呼び出す手順が、よくわかりません
昔の知識ですが<Form Action=”http://www----/cgi-bin/input.cgi” method="post"> 相当の、Form Actionに代わるCGIを呼び出すコーディング方法を分り易く教えてください。
なおCGIは、昔勉強したperlを使います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2017/02/12 00:39

    まだ質問が「受付中」になっていますが、いったん「解決済」にされてはいかがでしょうか。また、解決されていないなら状況をお教えください。

    キャンセル

  • honda24

    2017/03/05 22:27

    解決済み対応が分っていなくて申し訳ありませんでした。対応させていただきました。

    キャンセル

回答 1

checkベストアンサー

0

form要素に変わるものって何を想定されているのでしょうか。form要素で出来ますよ。

【form 要素 - HTML | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/form

<!-- POST 要求を送信する簡単なフォーム -->
<form action="" method="post">
  <label for="POST-name">Name:</label>
  <input id="POST-name" type="text" name="name">
  <input type="submit" value="Save">
</form>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/11 01:38

    サンプルを参考にして一部修正してみましたが、POSTで送り出している値がCGIで入手できません。
    CGIが起動できていることは、簡単なprintで確認しました。
    CGIソースはテスト用の簡単なHTML/CGIで動作確認したものを参考にしています(bootstrapは使っていません)
    関連のコーディングは次の通りです。
    <--- index.html --->
    <form class="form-horizontal" role="form" method="post" action="http://www-----/xxx/cgi-bin/mail3.cgi">
    <div class="section-data">
    <div class="form-group">
    <label for="POST-mail" class="control-label col-sm-3"><span class="glyphicon glyphicon-envelope"> メールアドレス</span></label>
    <div class="col-sm-9">
    <div class="row">
    <input type="text" id="POST-mail" class="form-control" placeholder="example@example.jp">
    </div>
    </div>
    </div>
    <div class="form-group">
    <label for="POST-comm" class="control-label col-sm-3"><span class="glyphicon glyphicon glyphicon-pencil"> お問い合わせ内容</span></label>
    <div class="col-sm-9">
    <div class="row">
    <textarea id="POST-comm" class="form-control" rows="10"></textarea>
    </div>
    </div>
    </div>
    <div class="form-group">
    <div class="col-sm-12 text-center">
    <button type="submit" class="btn btn-success btn-lg"><span class="glyphicon glyphicon-send"> 送信</span></button>
    </div>
    </div>
    </div>
    </form>

    <--- mail3.cgi --->
    #!/usr/local/bin/perl
    print "Content-type: text/html\n\n";
    require 'cgi-lib.pl';
    require 'jcode.pl';
    &ReadParse(*data);
    $h_mail = $data{'POST-mail'};
    $h_comm = $data{'POST-comm'};
    変数をprintしても空白で、値がセットされないようです。
    作法に何か間違いがあると思うのですが、分かりませんので、アドバイス願います。

    キャンセル

  • 2017/02/11 01:45

    name属性がinput/textareaに設定されていないからです。

    キャンセル

  • 2017/02/12 00:23

    kei344さん、回答ありがとうございました。
    name属性指定でうまくいきました。
    cgi側では、cgi.pmがPerl5から利用できるとのことで、これを利用しました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • HTML5

    4025questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • Bootstrap

    962questions

    BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。