プロが教えるわが家の防犯対策術!

プログラミング初心者です。

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でのデータ受け取り方法を教えていただけないでしょうか。この質問に対して有効なサイトがあれば合わせて教えていただきたくおもいます。
よろしくお願いします。

A 回答 (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 はあまり使ったことがないので、後はご自分で。

参考URL:http://perldoc.perl.org/perl.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
書き方も大変参考になります。
英語も勉強したほうが良さそうですね・・・
がんばります!

お礼日時:2009/05/19 13:01

> プログラミング初心者です。


では、本屋さんに行ってJavaScriptやCGI-Perlの本を何冊か購入し、読んで下さい。
そうすれば初心者を脱出できるかもしれません。

> JavaScriptからのデータ送信
form.submit()、location.href、open、Ajax、JSONP等があります。

> Perlでのデータ受け取り方法
環境変数QUERY_STRINGかSTDINから取得して下さい。
CGI.pmを使うのが簡単です。

参考URL:http://www.tohoho-web.com/www.htm
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
やはり参考書読むべきなんですね。
正直ネットで”~~ 入門”とかで調べたぐらいでした。
早速、本調達してきます。

お礼日時:2009/05/19 12:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!