KentWebさんのClipmail ver3.0を使用してwebformを作りたいと思っています。
http://www.kent-web.com/mail/clipmail.html
≪質問≫
確認画面を出さずにフォーム
内容を送信することは可能でしょうか?デフォルトでは確認画面が必ず出ます。
≪理由≫
form各項目の送信value値を数字にしてcsvファイルで出力したいのですが、質問項目数が増えると確認画面で数字で埋め尽くされてしまうのでこれを防ぎたいのです(数字を見せたくない)。
例: 質問1(name=Q1) = 満足(value=3) ⇒ Q1 = 3
http://q.hatena.ne.jp/1328250297
上記のリンクに似た質問があったので試してみましたが上記clipmailよりもversionが新しいためか、
上記リンクのcgi部分と送信ボタンのnameを変えて、送信ボタンを押すと「不正なアクセス」とエラーが表示されます。
フォーム記入後の送信ボタン(1)(<form action="clipmail.cgi method="post"">)と確認ページで表示される送信ボタン(2)(<form action="!mail_cgi!" method="post">)に違いがあるので送信ボタン(1)で(2)のアクションを呼び込めば良いのだと思いますが、どこを触ればいいのかが思考錯誤してもまだわかりません。
確認画面は入力ミス等を防ぐ重要なステップと認識していますが、form記入値を確認画面なしでダイレクトに送れないものか(もしくは確認画面で表示されるvalue値とcsv出力されるvalue値を変えることはできないのかどうか)と思い質問させていただいております。
私のcgi等に対する知識はど素人レベルです(webpageの知識としてはhtml/cssだけが少しわかる程度です。)どなたかわかる方がいらしたら、どこを変更すれば良いのかを教えて頂けると助かります。よろしくお願い致します。
P.S.
Kentwebさんのサポートページで質問をしようとしたのですが問題のあるページのアドレスhttp://を入力しないと質問できませんでした。動作や不具合に関する質問ではなかったのでこちらで質問させてもらっています。
No.1ベストアンサー
- 回答日時:
実機で試してないのでなんともいえないけど
フォームに
-------------------------------
<input type="hidden" name="mode" value="send" />
-------------------------------
を足して
clipmail.cgiのセッションチェック(たぶん確認画面表示のタイムアウト監視)をはずしてみてはどうでしょうか?
-------------------------------
# セッションチェック
&check_ses;
-------------------------------
を
-------------------------------
# セッションチェック
## &check_ses;
-------------------------------
こんな感じに
この回答への補足
ralf124c様、ご回答有難うございます!本当に助かります!
早速、教えていただいた方法を試してみました。指示された箇所だけを書き換えてみましたが、送信ボタンを押すと「メール送信失敗」とerr.html が呼び出されてしまいます。
試行錯誤として、
clipmail.htmlの
<input type="submit" value="送信する" />
上記の記述を、
<input type="hidden" name="mode" value="send" /><input type="submit" value="送信する" />
にしたり、
<button type="submit" name="mode" value="send">送信する</button><input type="hidden" name="mode" value="send" />
にしたりしました。
そして、clipmail.cgi のセクションチェックを、
# セッションチェック
## &check_ses;
にして、
if ($key eq "need" || $key eq "match" || ($$in{match} && $key eq $match2)) {
も付け加えてみました(参考: http://q.hatena.ne.jp/1328250297)
いずれの場合サーバにアップしてから確かめましたが「メール送信失敗」の画面が表示されるか、確認画面が表示されるか、でうまくいきませんでした。
もしも他に試す方法があればご指示いただけると有難いです。全く急ぎませんので宜しくお願いします。
改めて、ご回答有難うございました。
No.2
- 回答日時:
個人的に使ってるレンタルサーバで試してみたんですが、わたくしが指定した部分だけで正常に動作しました。
メール送信エラーってことはsendmailとかの設定が間違ってるんじゃないでしょうか?
まずは、cgi内にある「check.cgi」で設定やサーバ状況など確認してみてください。
ralf124c様、本当に有難うございます。
期待どおりの動作が確認できました!
基本設定は確認して確かめていたつもりだったのですが、まさにご指摘の通りのsendmail設定の間違いでした。エラーメッセージで設定ミスを示唆されていたのに気付かずに他の方法を催促するなど恥ずかしい限りです。
見ず知らずの他人からの質問に親切に答えていただいて有難うございました。
本当に助かりました、感謝です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INDIRECT 横に再度抽出したい
-
テキストファイルで提出とは?
-
C言語の問題について
-
[perl] perlで書き込み中に、PC...
-
perlで2次元配列をサブルーチ...
-
Wallpaper Engineでおすすめの...
-
openした後、closeしないでプロ...
-
awk ファイル出力
-
Perl 掲示板 並び替えについて
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
-
perlについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
【C言語】メールを送信するプロ...
-
Net::SMTPでメールを送信したい...
-
VBScriptで、メールの送信をし...
-
フォームデータ-の送信時の確認...
-
server errorで困ってます。
-
Exchangeを使用したメール送信...
-
さくらインターネットでの添付...
-
LotusScript メール作成方法が...
-
ウィンドウズ上で動くメールサ...
-
DreamWeaverCS4でのフォーム作...
-
CGI(Perl)からメールを送信する...
-
CGI(Perl)でメールフォームを作...
-
BASP21使用のメール送信でコマ...
-
VBAでsmtp認証をするには?
-
ASPでのsendmail(BASP21の使用...
-
リンクをクリックするだけでC...
-
プロキシ経由でjavamailを使っ...
-
perl 自動返信メールプログラム...
-
javamailでメール送信ができません
おすすめ情報