タイトル | : おやじからの最後のレスです |
投稿日 | : 2012/04/02(Mon) 22:49 |
投稿者 | : おやじ |
> すみません、まだハマってます・・・・
> print "<input type=\"hidden\" name=\"$name\" value=\"$in{$name}\">";
> で持ってこれると思ったのですがうまくいきません・・・
申し訳けないですが、はまる以前の話ですね。何を説明したいのかわかりませんし・・・
仮にこの先何とかできたとしても、この状態で、お客様にきちんとした品質のものを自信を持って出せ、万が一問題が出たときに対応できますか?
おやじのプログラミング技術レベルでは個人の責任で個人利用が限界で、とてもユーザシステムとして出す気にはなれません。
プロとして仕事でやっているなら、こんなところではなく社内の専門家に聞くか任せるしかないのでは?
HTMLとperl(CGI)の基本を理解していない段階で、ネットの情報や参考書を拾い読みしていくようなアプローチをいくら繰り返しても結果は出せないです。
うちの会社なら、品質保証部門がこのレベルのソフトはそもそも受け取らないので、絶対に出荷できないでしょうね。
取りあえずCGI.pmを使う方法と、cgi-lib.pl(ReadParse)を使う方法を以下に示しますが、データを受け取るだけならどちらもたったの3行です。
ネットをチョット見れば、悩む余地はないレベルと思います。
後、説明の仕方だけ(できませんと言われてもできないから聞いているのでしょうから、具体的にどうやってやっているか書かなければ聞かれているほうも分かるはずもないのでは?)かもしれませんが、入力フォームの書き方が正しいのかも疑問です。
[入力フォーム]
# <form> </form>で囲む
print <<"_EOM_";
<form action="xxx.cgi" method = "post">
<input type="text" name="quantity" value="" size="25" maxlength="25">
<input type="submit" value="送信">
</form>
_EOM_
[xxx.cgiでCGI.pmを使う方法]
use CGI;
# 新しいCGIオブジェクトの作成
# 変数名は任意(ここでは$input)
$input = new CGI;
# 入力データをparam関数で取得
$data = $input->param('quantity');
[xxx.cgiでcgi-lib.pl(ReadParse)を使う方法]
require 'cgi-lib.pl';
# ReadParse関数で連想配列に入力データを取り込む
# デフォルトで連想配列%inに入力データが取り込まれる
&ReadParse;
# 連想配列配列(%in)からキー(quantity)を指定して入力された値を取得
$data = $in{'quantity'};