- ベストアンサー
JavaScriptからPerlへデータを送る方法について
プログラミング初心者です。 HTMLで書いたフォームの中にあるテキストエリアのデータを、JavaScriptでデータを取り出して、それをPerlで受け取りたいのですが、方法に見当がつきません。 以下は書いてみたソースコードです。 HTMLファイル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Form Test</title> <script type="text/javascript" src="JS/sample.js"></script> </head> <body> <form name=form1> <textarea name="comment" rows="3" cols="30">文字の入力</textarea> <input type="button" value="ボタン" onClick="Button()"> </form> </body> </html> JavaScriptファイル function Button(){ var comment = document.form1.comment.value; alert(comment); //値がとれてるか確認したかっただけです } Perlに関しては、#!/usr/bin/perl ぐらいしか、まだ分かりません。 よろしければ、JavaScriptからのデータ送信、Perlでのデータ受け取り方法を教えていただけないでしょうか。この質問に対して有効なサイトがあれば合わせて教えていただきたくおもいます。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Form Test</title> <script type="text/javascript" src="JS/sample.js"></script> </head> <body> <form action="receiver.pl" method="post" onsubmit="return check(this);"> <p> <textarea name="comment" rows="3" cols="30">文字の入力</textarea> <input type="submit" value="送信"> </p> </form> </body> </html> /* sample.js */ function check( form ) { form.elements[ 'comment' ] ... return /*true or false*/; } /* receiver.pl */ if( $ENV{'REQUEST_METHOD'} eq 'POST' ) { read( STDIN, $alldata, $ENV{ 'CONTENT_LENGTH' } ); ... } Perl はあまり使ったことがないので、後はご自分で。
その他の回答 (1)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
> プログラミング初心者です。 では、本屋さんに行ってJavaScriptやCGI-Perlの本を何冊か購入し、読んで下さい。 そうすれば初心者を脱出できるかもしれません。 > JavaScriptからのデータ送信 form.submit()、location.href、open、Ajax、JSONP等があります。 > Perlでのデータ受け取り方法 環境変数QUERY_STRINGかSTDINから取得して下さい。 CGI.pmを使うのが簡単です。
お礼
回答ありがとうございます。 やはり参考書読むべきなんですね。 正直ネットで”~~ 入門”とかで調べたぐらいでした。 早速、本調達してきます。
お礼
回答ありがとうございます。 書き方も大変参考になります。 英語も勉強したほうが良さそうですね・・・ がんばります!