
すみません、これで最後にします・・・
http://oshiete.goo.ne.jp/qa/7445617.html
結局getによるデータ受信の方もできませんでした。
やはりPOSTに戻ってやってみると、$ENV{'CONTENT_LENGTH'}の値は入っています。
文字の長さが入っているということは、文字列が入っているだろうということなので、
後は文字を読み込むだけのはずです。
となると
read(STDIN, $alldata, $ENV{'CONTENT_LENGTH'});
このコードが間違っているのでしょうか?
No.1ベストアンサー
- 回答日時:
すごい原理的な仕組みを使って、CGIのパラメータを取得しようとしているみたいですけど、CGI.pmくらいは使いましょう。
(cgi-lib.plじゃなくて)CGI.pmなどのモジュールを使わずPOSTが動いているのを確認したいだけなら、つぎのコードで確認できます。表示がくずれるので、空白2文字を全角空白にしていることに注意。
--- foo.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>TEST</title>
</head>
<body>
<form method="POST" name="hoge" action="foo.cgi">
<div>TEXT DATA: <input type="text" name="NAME"></div>
<input type="submit" value="SEND">
</form>
</body>
</html>
--- foo.cgi
#!/usr/bin/perl
print "Content-type: text/plain; charset=utf-8\n\n";
read STDIN, $data, $ENV{'CONTENT_LENGTH'};
print "$data";
返信ありがとうございます。
今からCGI.pmを学習するのは大変ですが、やってみます。
おすすめのサイトとかありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI内からSSIを実行した...
-
malformed header from script....
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
テーブル内でドロップダウンメ...
-
VB6で、長い時間かかる処理...
-
FindFirst を複数条件で検索
-
構造体の各データの表示につい...
-
formで特定のinputを送信しない...
-
ACCESS テキストボックスを隙...
-
MSXMLでの属性の存在確認法
-
セレクトメニューで2つの項目...
-
[python] 文字列を変数名として...
-
処理終了後、他のページへジャ...
-
【C#】数値の範囲チェックについて
-
switch文のエラーについて
-
セレクトボックスのselected属...
-
VB6のLSETをVB2005で実現するに...
-
optionのselectedは更新時は効...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
続・開始時間、終了時間のCGI設定
-
初歩的なCGIですが
-
画像ファイルが崩れる
-
CGIについて…エラーで表示され...
-
Perlでの数字の12桁化
-
時間振り分けCGIのモバイル対応化
-
自作CGIで、wwwサーバーエラ...
-
CGI 文字化け
-
CGIのはじめのコ-ド
-
文字化けを直す方法
-
既存のデーターを開く方法
-
JSON形式のデータ解析が出来な...
-
$_という変数は何を意味するの...
-
HTMLのタグをPerlに書き換える...
-
サムネイルCGI
-
malformed header from script....
-
CGIの動作環境に関して
-
CGIから出力される文字が化けて...
-
エラー表示の意味を解説してく...
-
データの読み込み方法
おすすめ情報