CGI-BBS > SO−HO > ショッピングバスケット > 御注文者記入欄のフォームのカスタマイズ方法


カレッヂ
カレッヂ


質問者 G-STAFF  投稿日 2/25(日) 09:45:17
簡易バスケットですが
商品購入申込の方が住所や名前を記入するフォームデザインを
テーブル式にカスタマイズしたいのですが
どこを書き換えれば良いですか?

例えば
http://www.uketori.com/form/quest1.html
こんな感じ
回答者 ヨシダ  [削除]  投稿日 2/27(火) 18:25:00
それは、CGIの中のHTMLを書き直せばいいだけなのでは?
私の場合は、まずhtmlソフトでテーブルを組んで、
CGIの中にコピペで埋め込みました。
あんまり複雑なことしてたら、途中でうまくいかなくなったので、
少しづつ、、、。。。時間かかりましたけど、出来ました。
私も初心者ですが、本などを買いあさり、
結果、CGIとはそんなもんなのかと、思って簡略化を諦めてます。
回答者 まっちゃん  [削除]  投稿日 3/31(土) 19:26:01
1ヶ月以上経っているのでもうおわかりになってるかな?

すっごく簡単ですよ!
わたしも簡易バスケットを使い始めて6ヶ月になり
とことんいじりたおしました。(初心者なりに)
初めは、CGIの中身を思いっきりいじったのですがそんなにうまくパール文が書けるわけもなく
あえなく撃沈(2ヶ月間)
いろいろ悩んだ結果、簡単なことに気づきました。
cargo.cgiの初期設定欄に

#◆申込用のHTMLフォーム
$juchu = './juchu.txt';

を追加する。
ファイル名は任意でOK、わたしはjuchu.txtとしているだけです。
cargo.cgiと同じ場所にこのファイルがに入っている場合./juchu.txtパーミッション644
juchu.txtの中身はもちろんwebform.cgiに渡すために
<INPUT type="text" size="35" name="申込者氏名">や
<INPUT type="radio"・・・・
<SELECT name="都道府県">といった文章でね!

本文の変更点は、1つだけです

print "<input type=hidden name=\"合計\" value=\"$zeibetsu_goukei2円\">\n";
if ($taxrate != 0) { print "<input type=hidden name=\"支払合計\" value=\"$sougoukei円(うち消費税$tax円)\">\n"; }

#ここから----申込者氏名、住所などすべて削除する------------------
if (!open(FILE,$juchu)) { &error('エラー',"受注フォームファイルが読み出せません."); }
@JUCHU = <FILE>;
close(FILE);

print "<table align=\"center\"><tr><td>";
foreach (@JUCHU) { print; }
print "</td></tr></table>";
#ここまで----------------------

print "<input type=checkbox name=\"c_copy\" value=\"on\" checked>メールの写しが欲しい\n";
print "<input type=submit value=\"発注する\"><input type=reset value=\"書き直し\"></form><p><br>\n";

です。一度おためしください。多分あっているはずです。いじりすぎて、元の文章がどこかいてしまった。

http://www.artpal.co.jp/
で実際に見ていただければわかります。
長くなってしまいすみません。おわかりいただけました?

ところで、こういったことでよろしいんですよね?
質問者 G-STAFF  [削除]  投稿日 3/31(土) 23:24:03
どうも有り難う御座います。
詳しい説明でもの凄く理解できました。感謝!

このページは終了したので返信(回答)は書きこめません

Web裏技