電子書籍の厳選無料作品が豊富!

JavaScriptの値を、cgiに渡す方法を教えてください。

jsファイルの変数に、テキストボックスの入力値が入っています。
それを、cgiに渡して、その変数の値を、ファイルに
書込みたいと考えています。

__test.html_________

<head><script src="keep.js"></script></head>

<form name="f1" action="keep.js">
<input type="text" name="a_text">
<input type="button" value="クリック" onclick="keep()">
</form>
_________________________

___keep.js_______________

function keep() {
var a_text = document.f1.a_text.value;
■この変数「a_text」をcgiファイルに渡したいです。
}
__________________________

__●.cgi_______________

■なんだかの方法で、上記keep.jsの変数、a_textを取得して、
この●.cgiでファイルをopenして、a_textの値を
書込みたいです。
______________


よろしく、お願いします。

A 回答 (3件)

フォーム(submit先は、●.cgi)を作ってその中にhidden のテキストボックスをいれとく。


keep() の中では、そのテキストボックスに値をセットしてからそのフォームを submit する。
    • good
    • 0

もしかして、画面遷移したくないって事かしら?



XMLHttpRequestってのを使うといいよ。

http://wiki.paulownia.jp/ajax/xmlhttprequest


<form name="f1" action="#">
<input type="text" name="a_text">
<input type="button" value="クリック" onclick="keep(this.form)">
</form>
<script type="text/javascript">
function keep(frm) {

 data = "a_text=" + encodeURIComponent(frm.a_text.value);

 var XHR:
 if (window.XMLHttpRequest) XHR = new XMLHttpRequest();
  else XHR = new ActiveXObject("Msxml2.XMLHTTP");
 XHR.onreadystatechange = func;

 function func(){
  if (XHR.readyState == 4)
   if (XHR.status == 200) alert(送信完了);
 }

 XHR.open("POST", "hoge.cgi" , true);
 XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 XHR.send(data);

}
</script>
    • good
    • 0

actionを●.cgiにしてはだめなのですか?

    • good
    • 0

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