パソコンおやじの掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル おやじからの最後のレスです
投稿日: 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'};


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
確認キー
確認キー
投稿する場合は、左に表示されている3文字(英大文字)の確認キーを必ず入力してください。
 (確認キーは表示してから30分間のみ有効です。)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー