cgi間の変数渡しの質問をしたのですが、うまくいかなかったので、調べてみると、
cgi-lib.pl'を使うことで簡単に値を渡せるということが分かりました。
ですが、
use lib '/home/www';
require 'cgi-lib.pl';# cgi-lib.plを呼び出す
$test=1000;
# 変数値渡し?
form_input_post.cgi?name=$test;
&ReadParse(*in);
として、$testの値をform_input_post.cgiに渡そうとしたのですが。
コンパイルエラーが出てしまいました。
Can't modify constant item in scalar assignment at form_input_post.cgi line 49,
near "$test;"
syntax error at form_input_post.cgi line 49, near "$test;"
form_input_post.cgi had compilation errors.
というエラーです。
初歩的なミスな気がしますが原因がわからないので教えて頂きたいです。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
前の質問の流れを見ての推測ですが、
HTMLの<form>って何ですか?ではないでしょうか?
もしそうなら、CGI、Perlの前に、HTML(とくにform関連)はどういうものかというのを勉強したほうがいいんじゃないかと思います。
(ブラウザの処理)formを送信
-> (サーバー(CGI,perl)の処理)HTMLを出力
-> (ブラウザの処理)<form action="form_input_post.cgi">を送信
-> (サーバー(CGI,perl)の処理) form_input_post.cgiを実行
という流れになると思います。
>前質問
<meta>でrefreshしてるようですが、送信した内容が表示されないというのはそれじゃないですか?
--------------
以下、全くの余談。
/.J に聞け: プログラミングに関する質問はどこに寄せれば良い?
http://developers.slashdot.jp/story/12/04/26/013 …
中程の回答
>Re:回答者の無意味な質問返しが超大嫌い。
それを承知で、こういう回答の仕方をしていますので、悪しからずご了承ください。
この回答への補足
><meta>でrefreshしてるようですが、送信した内容が表示されないというのはそれじゃないですか?
refreshを消してみましたがダメでした。
返信ありがとうございます。
まだ、htmlもあまりよくわかっていない状態で、cgiを組むことになってしまっているので、こんなプログラムになっています。
頑張ります・・・
No.1
- 回答日時:
そりゃ出るでしょ。
ブラウザでのURLと、CGIでの実際の動作がごっちゃになってます。
form_input_post.cgi がCGIのプログラムだとして
Perlのスクリプトにプログラムを直接書いても実行できません。
これは、Perlスクリプト中に ls だの cat だの書くのと同じことです。
パラメータを"?name=$test;"みたいには渡せません。CGIには、サーバーがこれを解釈してGETまたはPOSTの仕様に合せた方法で渡します。(GET方式なら環境変数QUERY_STRINGに入れるとか)
http://oshiete.goo.ne.jp/qa/7439086.html
の続きですよね?
送信側は正しいですか?たとえば#3のコードを使って、ブラウザで表示させて、そのソースを確認したら
<input type="hidden" name="key0" value="$array1[0]の内容">
という感じになってますか?
<input type="hidden" name="key0" value="">
とかなってないですか?
CONTENT_LENGTH が0なら、そもそものデータが送られてない、ってことになります。
文字列相当の値になってますか?
getにしたらどうですか?
自作ルーチンではなく、cgi-lib.plで読むようにしたらどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
さくらインターネットのCGI...
-
wordの数式について 定積分を書...
-
select値をhiddenのvalueに渡し...
-
フリーズする原因
-
ラジオボタンが両方とも選択で...
-
MSPゴシックで、一番幅を取る文字
-
CGI経由でのPDFファイルをダウ...
-
Yomi-Searchのカテゴリを縦並び...
-
cgiからsendmailを送信で文字化け
-
ラジオボタンを選択済みにする...
-
”送信ボタン” ”クリアボタン”...
-
アンケートフォームで前のペー...
-
ディレクトリのファイル数取得
-
WEBページを強制的に横画面で見...
-
チェックボックスで選択した内...
-
チェックボックスの返す値
-
<FORM TYPE="subumit">でデータ...
-
SELECTでgroup byした時の挙動
-
フォームメール確認用ページ
-
別formのhidden項目を自form値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(Perl)ReadParseによるハッシ...
-
Javascriptの変数をCGIに送る方法
-
フォーム入力後の確認画面表示...
-
htmlからcgiに変数を配列にして...
-
perlで自動ログインをしたいが...
-
別サーバーのcgiへバイナリデー...
-
VBで表示したホームページの...
-
リストボックスで選択してさら...
-
入力規則をまとめて定義
-
HDMLでCGIを使おうと思うのです...
-
Rubyのmechanizeを利用したファ...
-
cgi-libを使って変数値渡しをし...
-
htmlのフォームからcgiにデータ...
-
アクセス元URLによって振り分け...
-
フォームに入力した情報をその...
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
おすすめ情報