JavaScriptからCGIに値を渡すには?

[上に] [前に] [次に]
初心者 1999/07/21(水) 10:45:44
JavaScriptからCGIに値を渡すことは可能でしょうか。

1999/07/21(水) 11:24:46
質問が大雑把なのですが、一例として...こんなのでいいのでしょうか?
<SCRIPT LANGUAGE="JavaScript">
<!--
function date_move(Yr,Mo){
location.href = "hogehoge.cgi?&year="+Yr+"&month="+Mo;
}
// -->
</SCRIPT>

ふじ 1999/07/21(水) 11:39:43
<SCRIPT language="JavaScirpt">
function data_set(){
document.f.data = 何かJavaScriptで処理した値;
}
</SCRIPT>

<FORM name=f onSubmit="set_data();">
<INPUT type=hidden name=data>
</FORM>

HIDDENを使えばGETでもPOSTでもいけます。

ばかぼん 1999/07/21(水) 12:31:56
もし、名前のごとく「初心者」ならば、きっと「何が分からないのか分からない」
「どう質問して良いのか分からない」状態なのだと思いますが、とりあえず
http://www.tohoho-web.com/wwwcgi.htm
を調べて見てください。
そして、「ここが分からない」みたいな、的を絞った質問ができれば、解答しやすいです。

しゅう 1999/07/21(水) 13:22:44
あの〜。そのJavaScriptの値をcgiに渡すとき
受け取り側のcgiでは、どのようにしたらよろ
しいのでしょうか??

ふじ 1999/07/21(水) 13:54:57
>あの〜。そのJavaScriptの値をcgiに渡すとき
>受け取り側のcgiでは、どのようにしたらよろ
>しいのでしょうか??
「その」がどの手法(月さんが示された方法か、私が書いた方法か)
分かりかねますが・・・

・月さんの方法で送った場合
フォームからMETHOD=GETで送った時と同様です。

・私の方法で送った場合
普通にフォームから送られてきたのと同様です。

METHOD=GET なら環境変数の QUERY_STRING 、
METHOD=POST なら標準入力からデータを読みます。

しゅう 1999/07/21(水) 14:39:22
環境変数のquery_stringの使い方が
よくわからないのですが....
宜しくお願い致しますぅ。

しゅう 1999/07/21(水) 14:39:38
環境変数のquery_stringの使い方が
よくわからないのですが....
宜しくお願い致しますぅ。

ふじ 1999/07/21(水) 15:21:27
>環境変数のquery_stringの使い方が
>よくわからないのですが....
Perlなら
$ENV{'QUERY_STRING'} で参照出来ます。
値のデコードは以下を参考に。
http://www.tohoho-web.com/wwwcgi3.htm#CgiEncode

しゅう 1999/07/21(水) 15:31:34
perlではなくて、C言語とJavaScriptをつかって
cgiをかいているのですが、それでは どうにも
ならないのでしょうか??

ふじ 1999/07/21(水) 17:11:36
>C言語とJavaScriptをつかってcgiをかいている
JavaScriptで得た値(データ)をCGIに渡したい、
という意味と解釈していいですか?
#少なくともJavaScriptでCGIを書く、てのはあり得ないことだし。

CでCGIは書いたことがないので分かりませんが、
とにかく普通にフォームから送られてきたデータを
受け取ってデコードするのと同じ方法で大丈夫です。

#そもそもそれが出来ない、というのならラウンジの検索で
#「C言語」等で検索して、ヒントを探してみましょう。

B-Cus 1999/07/21(水) 17:19:56
> perlではなくて、C言語と
Cでもperlでも環境変数読みゃいいだけです。
 getenv("QUERY_STRING");
して、strtokで「&」ごとに区切って、さらにstrtokで
「=」で区切ればいいでしょう。

 ../199907/99070166.htm
でmociさんが紹介されてるとこを読めば、ライブラリが
転がってるんじゃないですかね。

# ライブラリを紹介すると、こういった基本的なことがわからない人が
# 増えそうでほんとは嫌なんだけど。

[上に] [前に] [次に]