ラウンジ(兼FAQ掲示板)

hyper_mail.cgi内での追加フォーム部分について
過去ログ NO.1113201640
□ nao [2005年04月07日17時19分]
こんにちは!はじめして、naoといいます。
hyper_mail.cgiを設置すべくがんばっているところです。
少々不明な点がありまして、ぜひともご教授いただければと思い
書き込みした次第です。

追加フォームの設定部分で、任意の入力フォームを追加できますとのこと
でしたので、

("フォームの表題;フォームの名前;フォームサイズ;初期値") を参考に

"撮影機材;text;撮影機材;50",

といれてみました。フォームの追加自体は成功したのですが、この状態だと
1行しか書き込みできません。書き込みする枠を大きくしたい場合、
(マルチラインにする場合)、どのように記述したらよいのでしょうか。。

お忙しいところ大変申し訳ございません。ご教授いただけますと幸いです。
よろしくお願いいたします。
□ NXer [2005年04月08日12時37分]

はじめまして、naoさん。NXerです。

>マルチラインにする場合、どのように記述

次の変更を試してみました。(コピーペースト可、と思います。)

------------------------------初期設定 110行付近
# 追加フォームの設定(任意の入力フォームを追加できます)
# ("フォームの表題;フォームの名前;フォームサイズ;初期値")の形式で好きなだけ設定
@sub_input = (
"撮影機材;text;memo;100;カメラ", # この場合(撮影機材 <input type='text' name='memo' value='カメラ:'> )となる  

----------------------------------437行付近 #■変更元スクリプト印
while (($key,$value) = each %option) {
# 以下挿入
$value =~ s/<br>/\n/g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/\n/<br>/g;
#■$value =~ s/(<)(!--#.*?--)(>)/<$2>/g;
print "<tr><td valign=top>$key</td><td>$value</td></tr>\n";

------------------------------------602行付近 
if ($title && $name) { print "<tr><td>$title</td><td><font size=2><textarea name='_$name' cols=35 rows=5 wrap=hard></textarea></td></tr>\n"; }

#■if ($title && $name) { print "<tr><td>$title</td><td><input type='$f_type' size='$f_size' name='_$name' value='$value'></td></tr>\n"; }
---------------------------------------------

送信確認一覧です。
--------------------------
お名前 山田 太郎
メールアドレス taro@zz.zz
メールのタイトル 春爛漫
重要度 3
メッセージ形式 TEXT
メッセージ 24時間ウェブカメラで提供される
現地桜の状況判断がポイント。
遠隔地は天候の急変に対応できる
機材を準備。
memo カメラ:キャノンZZ
レンズ:EF 28-55mm F.3.5-5.6
レタッチ:photoshopZ

以上の内容で
【管理人 <hyper-mailer@zz.biglove.ne.jp>】
宛にメールを送信しました。
-----------------------------------------------------
以上です。

****************************
さらに変更するための資料(参考になりますでしょうか。)

602行 <textarea ></textarea> はマルチ入力。
そのために一覧の$valueでは、改行記号を残すために
437行以下を挿入します。

110行付近の---------------
# この場合(撮影機材 <input type='text' name='memo'
value='カメラ:'> )となる--------------
の諸変数の値は、name='_$name'以外はマルチ入力のために使用
しませんが、各種属性input type='$f_type' size='$f_size'
value='$value'は、データ構造を変更しないようにそのままに
しました。
---------------------------------
$Last_Modified = "2002/02/17";
----------------------------------
cgiの3年目ですが、naoさんのこうしたいというノック
一つで、このcgiに、新しい世界がそっと開かれた
感じがします。
photo仲間で、定番のメーラーに成長するように
さらにカスタマイズされてはいかがですか。
□ nao [2005年04月09日14時34分]
NXerさま >
丁寧なお返事ありがとうございます! NXer様から教えていただいた
スクリプトを参考に、さっそくがんばってみますっ!!
□ nao [2005年04月11日15時40分]
NXerさま >

こんにちは! naoです。先日は丁寧にご教授いただき、ありがとうございました。
おかげさまで、マルチライン成功しましたっ! 無事動作しています。
仲間内で検討して、よければ仲間内で景色の写真収集のフォームに
使うつもりです。本当にありがとうございましたっ!
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2009 suepon , All rights reserved. Powered by CGI Script Market.