No.5ベストアンサー
- 回答日時:
まずCGIについてですが
CGIは動的にHTMLを作成する技術です。
例としてCGIで代表的な言語perlだと
print "<b>文字</b>"
とすると <b>文字</b> がhtmlとして出力されます。printの部分は見えません。
また必要なのはCGIの知識だけでなくCGIの動く環境もです。
ご利用になっているWEBサーバーがCGI非対応ならばアウトです。
送信だけならHTMLだけで可能なのですが
問題は送信したものを受け取る方です。この部分にCGIが必須になってきます。
<form action="index.html">
<input type="submit" value="送信ボタン">
</form>
ではindex.htmlに対して「送信ボタン」おしたという情報を送っています。
しかしcgiを使わなければその情報を受け取る事が出来ないのです。
でどんなフォームのCGIでも送る側はいっしょか?ということですが
それは違います。
<form>~</form>の間に色々な情報が入りますし、上記には入っていませんが
実際は
<input id="id1" type="submit" value="送信ボタン">
というふうなかんじでどのボタンを押したのかをid属性で識別したりしています。
丁寧な回答に感謝します。結局フォームのやり取りにはCGIテクが必要ってことなんですね。CGIはプログラムですから、我々一般人には手も足も出ません。企業サイトのフォームは、そんなプログラマーに委託してるんですね。これで自分でオリジナルCGIを作成する実現性が潰えてしまいました。ちまちま時間をかけて勉強するしかありませんね。フォームの内容が専門的ですから、レンタルCGIにもありません。Perlをプロに依頼したら料金は高いのですか?御存知でしたら教えて頂けませんか?会社のサイト制作がほぼ終わって、最後になって躓くとは…まさにトホホの心境です。代わりの手段はありませんか?
No.9
- 回答日時:
>これらCGIの種類の中から、比較的憶えやすいものはどれでしょうか?
比較的覚えやすいかどうかはまずおいて一般的にCGIを許可しているサーバーというのは
Perl以外が動かないところがほとんどです。最近はJSP,PHPが動くサーバーも増えましたが
基本的には有料です。(無料のところを私は知りません)
何故かというとセキュリティー上そうなってしまいます。
実はCGIというのはC言語等、特にWEBに特化していない言語でも書くことができます。
C言語やJavaというのはコンピュータ上で可能な事はなんでも出来てしまうため
WEBサーバーの管理者がそれを実行する環境を許可しないのです。
でPerlは簡単か?、というと微妙です。
記号が多く、他のプログラム言語のと比べて異色的なものがあります。
しかしhughugさんの需要としてはやはりPerlが良いのではないでしょうか。
http://homepage1.nifty.com/gak/perl/
あと「スクリプト言語」についてですが
Perlも「スクリプト言語」です。もちろんJavaScriptも。
C言語やJava等は「コンパイル言語」と呼び何が違うかというと
スクリプト言語は コード → 直接実行
コンパイル言語は コード → コンパイル(機械語に翻訳) → 実行
の違いがあります。
ところで#2さんがいわれているCGIを使ったメール送信でもよいと思います。
つまり既存のCGIコードを使いアンケートの結果をメールでうけとるのです。
そうすれば自分自身がPerlを直接書く必要がなくなります。
ただ会社が仕事内容の詳細を公表となるとリアルタイムにWEBページには反映されず
メールで受け取ったアンケート結果を手動で集計してHTMLを作成する必要があります。
そうなんですか…Perlもスクリプトなんですか?パソコンの言語って奥が深いんですね。WebではこんなにCGIの種類があるとは…。CGI即ちPerlと思い込んでました。私はソースの読めるものがスクリプト、ソースの中身(文章・指令)が隠れてて解読不能なものがプログラムと考えてました。お陰様でちょっとは勉強になりました。大変お世話になりました。ありがとうございます。
No.8
- 回答日時:
#2です。
たびたびすみません。
#7でメール送信フォームが設定できたら
OCNのサポートに問い合せて
送信後に別のページにジャンプさせる方法を確認して
設定を見直すようにしてください。
ですから、
<INPUT type="hidden" name="_location_" value="http://www.****.ne.jp/xxx.htm">
では動作しない場合があります。
No.7
- 回答日時:
#2です。
え~と、OCNには
ページオン(PageON)があり簡単にメール送信フォームが作れますよ。(参考URL参照ください)
参考URL内の
<FORM METHOD="post" ACTION="/cgi-bin/formmail.pl">
<INPUT TYPE="hidden" NAME="recipient" VALUE="???@???.ocn.ne.jp">
</FORM>
と
<INPUT type="hidden" name="_location_" value="http://www.****.ne.jp/xxx.htm">
をソースに貼り付ければご希望のことができると思います。
(プロバイダが異なるので動作未確認)
法人向けサービスでは独自CGIが利用できますので
フリーのCGIを拝借すれば簡単に利用できると思います。
↓
http://tohoho.wakusei.ne.jp/wwwsoft.htm
全体的に難しく考えておられるのは気のせいでしょうか?
参考URL:http://page-on.ocn.ne.jp/build/3-14.html
ありがとうございました。既製品を使う感覚ですね。オリジナルに制限がありますから、こうするしか仕方ないのでしょうね。専門的な仕事ですから、フォームもそれに沿ったページを作ったのに残念でした。CGIはタグと違ってプログラムなので、どうしても難しく考えてしまいます。ましてやクライアントからの仕事受注・発注のフォームもありますので余計です。既製で賄えないカキコ欄(専門的)を用意してましたから、オリジナルしかないと当初から考えてました。しかしそのためには、CGIが書けて知識も必要とは…。既製の良い物を探して利用する方向しかないのですね。CGIことを詳しく知らなかった自分が情けないです。JavaScriptぐらいなら本も多いし、Perlほど難しくないと思ってたので、勉強意欲はありますがCGIではありませんから応用も出来ないでしょうしね。(涙)
No.6
- 回答日時:
CGIといってもPerlは言語として古く最近は色々な種類の言語がでてきています。
流行なのはJavaをCGIに対応させたJSP
他にもMicroSoftにはASPというものがあります。
ちなみに「教えてgoo」はJSPとPHPというものをつかっています。
送信したものを単に保存するだけなら比較的簡単に出来ます。
私自信がプログラマーな為、簡単に出来るといっても
いままでプログラム言語をやったことのない人にとっては
やはり難しいかもしれません。
基本的に企業にこういう作業を委託すると途方も無く高いです。
恐らくhughugさんの想像を遥かに超えます。最低でもうん十万、あるいはうん百万です。
プログラマーの友達がいれば一番良いのですが、
気前の良い人なら晩飯おごるぐらいでやってくれるはず。。
hughugさんのやろうとしている事はそれほど複雑な事では無いと思うので
一度、本屋に足を運びPerlの書籍を見てはどうでしょうか?
御意見ありがとうございます。CGIと1口で言っても様々あるんですねぇ。HTMLを憶えるだけでもヒーヒー言ってるのに、CGIまで憶える精神的な余裕もないし、スクリプトとプログラムは全然別物ですから、これから先が大変ですよ。せめてスクリプト(CGIよりは簡単…ですよね??)で賄える方法があればねぇ…尤もスクリプトは、ソースを見られたら解読されてしまう危険性は孕んでいるでしょうけど…。タグは経験を積めば憶える自信は出て来ましたが…、これらCGIの種類の中から、比較的憶えやすいものはどれでしょうか?
No.4
- 回答日時:
#2です。
え~と、cgiの設定はしていないのですかね?
とりあえず、プロバイダーでメール送信フォームを
用意していることがありますから
そちらをご確認ください。
<INPUT type="hidden" name="_location_" value="http://www.****.ne.jp/xxx.htm">
>A...***の部分は私のURLのことですか?
yes
>B...xxxの部分はフォームを作ったページのことですか?
yes
例えば、
メール送信フォーム名が「form」、
送信後の確認ページ名が「kakunin」の場合
http://www.ocn.ne.jp/form.htm
http://www.ocn.ne.jp/kakunin.htm
になりますね。
要はIEのアドレスバーに表示されるアドレス名です。
このアドレス名を
value="ここに確認ページのアドレス" を入力します。
>C...お答え頂いたタグの記述はどこに挿入するのですか?
cgiソースが書いてある後ろあたりが分かりやすいと思います。
明瞭なアドバイスに感謝します。制作中のサイトは、会社が仕事内容の詳細を公表するためのものです。プロバイダはOCNですが、ここはオリジナルCGIを禁止してるそうで、やむなくHTMLで作ることにしたのです。Dreamweaver3のマニュアルでは簡単に作れるように書いてますし、CGIが必要ってことが全然明記されてません。そのままサーバーへ転送でOK…みたいに書いてありましたから安心してました。事実は違ってるんですね。OCNは何故CGIを禁止するのか理解出来ません。これではここを契約してる人や会社が、自由なサイトを公開するな!って言ってるのと同じです。制限がキツ過ぎて作る私も四苦八苦です。OCNの実情は知りませんが、doconimoさんならどう思います。この現実…ドメインを取った価値がないと思うのですが…。
No.3
- 回答日時:
「送信しました」っと表示させるだけなら簡単ですが
実際に送信するにはcgiの知識が必要です。
ボタンをおしてindex.html(送信されました)を表示する
htmlです。
<form action="index.html">
<input type="submit" value="送信ボタン">
</form>
回答感謝します。即ちフォームにはCGIの知識が欠かせないってことですね。そこで質問させて下さい。
オリジナルのフォームや既製(自由に使える)でもCGIはそのものは同じなんですか。つまりCGIはプログラムであってタグではありません。どんな形でフォームを作っても送信するCGIは一緒ではないかと思いました。でないと誰にでもフォームは作れない気がするんですが…。CGIは共通ということで…。
是非とも明解な返答宜しくお願いします。
No.2
- 回答日時:
『送信しました』というページ(ファイル)を作り、
下記のソースにアドレスを入力します。
<INPUT type="hidden" name="_location_" value="http://www.****.ne.jp/***.htm">
回答ありがとうございます。そこで更にお訊ねしたいのですが、再度回答お願いします。
<INPUT type="hidden" name="_location_" value="http://www.****.ne.jp/xxx.htm">
A...***の部分は私のURLのことですか?
B...xxxの部分はフォームを作ったページのことですか?
C...お答え頂いたタグの記述はどこに挿入するのですか?
御返事待ってます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール ぷららメールの送受信が出来なくなった 2 2023/07/16 11:48
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- その他(メールソフト・メールサービス) サンダーバードでメールが受信されない 10 2022/03/24 17:00
- Google Drive グーグルフォームについて 1 2022/04/23 02:34
- Chrome(クローム) 【Google AndroidのChromeブラウザーでフォームに入力後に送信ボタンを押すと、400 1 2022/06/26 16:52
- グループウェア 電子メールのソフト「Outlook2016」の機能について 1 2023/04/04 21:22
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- docomo(ドコモ) 携帯 arrows we の操作 4 2023/03/29 18:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
CSS のみのタブ切り替えについて
-
静止画画像をクリックすると音...
-
CSSが効かずどのように指定すれ...
-
cssの display: flex;で横並び...
-
css初心者 フレックスボックス...
-
詐欺メールがまた来ました。5月...
-
HTMLタグのあるCSVファイルを利...
-
WEBページを強制的に横画面で見...
-
ウェブサイトにアップされてい...
-
角丸画像の背景色を透明にした...
-
Chromeのパスワードマネージャ...
-
HTMLで画像をポップアップで表...
-
テーブルタグのセルの幅の一部...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
-
Duolingo のソースコードの名前...
-
テーブルのセルデータを自動改...
-
HTMLですCSSです この画像のよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
リンクをクリックした時にform...
-
GETをPOSTに変更したところ 送...
-
checkboxを「変更不可」にでき...
-
type="hidden"を使って時刻を送信
-
長文のmailtoの使い方
-
<a href=**?***=***>をGET方式で
-
フォームに入力した値をURLに付...
-
submitの処理の後別の画面を表...
-
</form>タグを使用すると強制的...
-
お問い合わせフォームの送信後...
-
mailtoについて
-
form actionでmailtoを指定する...
-
CGI動作後に元のページに戻る方法
おすすめ情報