KENT-WEB サポートコーナー 過去ログ [ 0315 ]


記事No: 12593
投稿日: 2014/01/02(Thu) 23:07:26
タイトルPostmail v6.73 未入力項目を非表示にする方法
ID情報: 2offsmar
投稿者: 夕焼けきれい
URLhttp://www.lyra.co.jp/order/order_form.html

お正月にすみません。今、登録をしたばかりで、はじめて質問させていただきます。
よろしくお願いします。

postmail v.6.73(s-jis バージョン)で未入力項目を表示にする方法をお教えいただきたいのです。

過去ログを検索したところ、v.6.12でのご回答がありましたが、v.6.73ではソースが違っていて適用できそうにありません。
http://www.kent-web.com/support/oldlog/0005/0294.html

登録をしましたら現行ログというのもありましたので、こちらで検索しましたら、
私と同じ問題をかかえている方がおられ、その方に回答もよせられていましたが、
http://www.kent-web.com/support/bbs/?list=log&no=12282
回答の中で示して下さっている過去ログは表示できませんでした(リンク切れ?)

そこであらためて質問をさせていただいた次第です。

以前利用させていただいた時は v.4.3でしたので、過去ログで解決いたしました。

どうぞよろしくお願いいたします。


記事No: 12594
投稿日: 2014/01/03(Fri) 00:27:21
タイトルRe: Postmail v6.73 未入力項目を非表示にする方法
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/script1/product.html

> お正月にすみません。今、登録をしたばかりで、はじめて質問させていただきます。
> よろしくお願いします。
>
> postmail v.6.73(s-jis バージョン)で未入力項目を表示にする方法をお教えいただきたいのです。
>
> 過去ログを検索したところ、v.6.12でのご回答がありましたが、v.6.73ではソースが違っていて適用できそうにありません。
> http://www.kent-web.com/support/oldlog/0005/0294.html
>
> 登録をしましたら現行ログというのもありましたので、こちらで検索しましたら、
> 私と同じ問題をかかえている方がおられ、その方に回答もよせられていましたが、
> http://www.kent-web.com/support/bbs/?list=log&no=12282
> 回答の中で示して下さっている過去ログは表示できませんでした(リンク切れ?)
>
> そこであらためて質問をさせていただいた次第です。
>
> 以前利用させていただいた時は v.4.3でしたので、過去ログで解決いたしました。
>
> どうぞよろしくお願いいたします。
>

postmail.cgi内サブルーチン「preview」
156行目あたり
$hidden .= qq|<input type="hidden" name="$key" value="$val" />\n|;
↑を↓のように
$hidden .= qq|<input type="hidden" name="$key" value="$val" />\n| if($val);

167行目あたり
$tmp =~ s/!val!/$$in{$key}/;
の下に
if(!$val) {$tmp='';}
↑を追加

これでどうでしょうか?


記事No: 12595
投稿日: 2014/01/03(Fri) 02:12:17
タイトルRe^2: Postmail v6.73 未入力項目を非表示にする方法
ID情報: 2offsmar
投稿者: 夕焼けきれい
URLhttp://www.lyra.co.jp/order/order_form.html

Hamel 様

お正月のそれもこんな遅い時間ですのに、さっそくお教え下さりありがとうございます。
お教え下さった通りに直して試してみました。
最初うまくいった! と思ったのですが、
入力必須項目に入力していないエラーが起きた時、
未入力項目が表示されてしまいました・・・。

あつかましいお願いで恐縮ですが、この点もお教えいただけると本当に助かります。
すみません、どうかよろしくお願いいたします。


記事No: 12596
投稿日: 2014/01/03(Fri) 15:36:38
タイトルRe^3: Postmail v6.73 未入力項目を非表示にする方法
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/script1/product.html

> Hamel 様
>
> お正月のそれもこんな遅い時間ですのに、さっそくお教え下さりありがとうございます。
> お教え下さった通りに直して試してみました。
> 最初うまくいった! と思ったのですが、
> 入力必須項目に入力していないエラーが起きた時、
> 未入力項目が表示されてしまいました・・・。
>
> あつかましいお願いで恐縮ですが、この点もお教えいただけると本当に助かります。
> すみません、どうかよろしくお願いいたします。
>

postmail.cgi内サブルーチン「入力エラー表示」
433行目あたり
# 正常
} else {
$$in{$key} =~ s/\t/<br \/>/g;
$tmp =~ s/!val!/$$in{$key}/;
}

↑を↓のように
# 正常
} else {
$$in{$key} =~ s/\t/<br \/>/g;
$tmp =~ s/!val!/$$in{$key}/;
if(!$$in{$key}) {$tmp='';} ## ★追加
}

これで、どうでしょうか?


記事No: 12597
投稿日: 2014/01/03(Fri) 19:16:37
タイトルRe^4: Postmail v6.73 未入力項目を非表示にする方法
ID情報: 2offsmar
投稿者: 夕焼けきれい
URLhttp://www.lyra.co.jp/order/order_form.html

Hamel 様

できました!
ありがとうございます!!

この休みの間に何とかしないといけなかったので、
本当に助かりました。
ご親切に誠にありがとうございました。


[検索ページ] [掲示板]