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ランキング
-
Clipmail3.0 確認画面の非表示...
-
VBScriptで、メールの送信をし...
-
VBAでoutlook365が起動しません。
-
例外処理のフローチャートの記...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
モジュールとは何ですか
-
モジュールからフォームのボタ...
-
Excel VBAでリンク切れをチェッ...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
VBSがコンパイルエラーになりま...
-
use lib qw(変数名);は無理?
-
Form間の値の渡し方
-
Excel VBAで、ユーザーフォーム...
-
ユーザーフォームに最小化・最...
-
VBでグローバル変数を宣言するには
-
エクセルのユーザー関数が小文字に
-
Tomcat マイナーバージョン移行...
-
初歩的な質問なのですが、サブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
c#で 簡単なメール(添付ファ...
-
Perl メールフォーム複数のアド...
-
CDO.Messageを使ったVBScript
-
Enterキーを押しても送信しない...
-
【C言語】メールを送信するプロ...
-
送信先のメールアドレスが存在...
-
プロキシ経由でjavamailを使っ...
-
VBScriptで、メールの送信をし...
-
perl 自動返信メールプログラム...
-
C#のメール送信時のエラーについて
-
空メールシステムについて
-
フォーム経由で送られるURLつき...
-
フォームメール、時刻を設定し...
-
Net::SMTPでメールを送信したい...
-
sendmailでメール送信
-
C言語のプログラム内でトリガを...
-
VBAでsmtp認証をするには?
-
セッションIDの受信・・(初心者...
-
リンクをクリックするだけでC...
おすすめ情報