• 締切済み

CGIメールフォームの入力エラーページだけをサイズ指定の別ウィンドウで開きたい!

CGI初心者です(><) メール送信フォームをフリーのCGIスクリプトを カスタマイズして処理するページを制作しています。 CGIはなんとか無難に稼働したのですが、ひとつ本体のhtmlで デザイン的な問題が。。。 入力OKで終了した場合は、たとえば「ok.html」のような サイト全体と同様スタイルのデザインページhtmlが表示 されるようになっていますが、フォーム入力にエラーがあった場合 CGIで処理された非常にシンプルで文字だけのページが 表示されてしまいます。 CGI初心者なのでエラーが返ったときに表示される内容を デザインされたページにするにはCGIをどう書き換えてよいか わからず、だったらエラーページだけ小窓表示したい、と考えました。 そこでメールフォームhtmlのフォームタグに <form method="POST" action="mailform.cgi" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> と入れましたが、これだとやはりエラーページも_selfで表示されます。(※そのうえ小窓サイズ指定も指定されず普通に同ウィンドウに表示) <form method="POST" action="mailform.cgi" target="_blank" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> だと、エラー入力がなくすべてOkで終了した場合のページも _blankで別ウィンドウで開いてしまいます。(※こちらも小窓サイズ指定が指定されず普通に別ウィンドウで開く) どうしたら、エラーの場合のみサイズ指定した 別ウィンドウで開いてくれるか、どなたか教えていただけないでしょうか?!どうぞよろしくお願いします(TT)

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

CGIで入力エラーは判断できますが、HTMLページで判断するのは難しいのでは?(Javascriptで可能かも知れませんが) ページデザインの問題なら、文字だけのエラーページの部分を探して書き換えればよいので比較的簡単だと思います。 また、テンプレートを使用しているメールフォームなら、さらに簡単ですね。 また、そのフォームタグですが括弧が間違っているので、指定サイズにはならないと思います。 と、いうわけで、テンプレートを使用しているメールフォームをお勧めします。

関連するQ&A

  • フォームボタンで別ウィンドウを開く

    ホームページにフォームボタンを設置して、 クリックすると別ウィンドウで、 新しいページが開くようにしたいです。 ターゲット指定で blank の様な感じです。 方法がわかるかたがいましたら教えてください。

    • ベストアンサー
    • HTML
  • CGI+Sendmail:メールフォームについてです。

    前提:フォームがあるページのファイル名を「start.html」とします。 CGIとSendmailを用いてフォームを作り、送信ボタンを押すと、私のCGIだと「送信完了」というページが表示されるようにしてあります。そこで、その送信完了というメッセージ(表示)は、小さなウィンドウに表示して、start.htmlのページは変わらないようにしたいのです。 あるいは、小さいウィンドウを出さずに、送信完了というメッセージを表示したら、3秒後に自動でstart.htmlに戻るようにしたいのです。 いずれかの方法でCGIに記述したいと思っています。 追記すればいいソースを教えていただけないでしょうか? (CGI)送信完了のページ等は、 print" ・・・・・ \n"; という書式で書いています。

    • 締切済み
    • CGI
  • ページを開くと自動的に指定のウィンドウサイズにしたいのですが

    ページにアクセスした際に、その表示ページのブラウザのウィンドウサイズを指定の800×600のサイズにするということを可能でしょうか。 ただし、ジャンプしてくる前のページに仕込むJavaScriptではなくて、そのページ自体を自動的に指定のウィンドウサイズにできればと思っています。 アドバイス宜しくお願いいたします。

  • ACCESS フォームサイズ指定で エラー2465

    お世話になります。 ACCESS:2000 OS:xp データ参照フォームを作り、 検索フォームで入力したIDの情報を画面に表示させようとしています。 フォームサイズを DoCmd.Maximize としていると問題なく処理が動くのですが、 サイズを指定(DoCmd.MoveSize 1300, 500, 16025, 16500)すると、 エラー2465:「アプリケーション定義またはオブジェクト定義のエラーです。」 が出てしまい、原因がわかりません。 画面最大化でも問題はないのですが、可能であればサイズを調整したいと思っております。 ご指導いただければ、ありがたいです。 宜しくお願い致します。

  • メールフォーム(CGI)で英語のメッセージを受け取るには?

    メールフォームで英語のメッセージを受け取るには? 現在使っているmailformのCGIが日本語用なので、英語でのメッセージを 送信するとき、エラーメッセージ等が文字化けしてしまいます。 (エラーメッセージを英語にしたりしてみましたが、細かい項目などが 文字化けします。) 英語用のCGIはどこで入手できますか? できれば、設置説明が日本語だとありがたいです。

    • ベストアンサー
    • HTML
  • 簡単なフォームメールCGI

    質問です。 ウェブページを見ている人に、 ご感想やご要望などのコメントを頂きたいと思い、 簡単なフォームメールCGIを探しています。 送信完了画面や、未記入エラー画面などが無い、 簡単なフォームメールは無いでしょうか? 短くコメントを書いて、[送信]ボタンを押したらすぐに送信できるような…。 本当に軽いものを探しています。 もし、良いフォームメールCGIをご存知でしたら、 是非教えていただきたいです。宜しくお願い致します。

    • ベストアンサー
    • CGI
  • 指定したデータを別ページフォームへ引き継ぎたい!

    問合せフォームとJAVASCRIPTに関する質問です。 ECサイトで、商品の説明ページが複数あります。 商品問合せを受け付けるようになっているのですが、各説明ページから「問合せ」ボタンをクリックした際に、問合せフォームの指定したテキストエリアに指定した文字列が入力されている状態にしたいのです。 例えば、商品番号がABC001の場合… ・商品説明ページに「ABC001」というデータを記載(HIDDENなど?) ・商品説明ページの問合せボタンを押すと、フォームの「商品番号」テキストエリアに既に「ABC001」という値が入っている ・商品説明ページの「ABC001」を「DEF002」に変更すると、フォームに入る値も「DEF002」になる これらの動作をCGI・PHPを使わずJAVASCRIPTで実現したいのですが、可能でしょうか。 ご回答、よろしくお願いいたします。

  • 別ウィンドウへcgiの結果表示をする時に・・・

    FORMのACTIONでcgiを指定し、その結果をTARGET="_blank"で別ウィンドウへ表示する時に、別ウィンドウのメニューバーを消したいのですが、そういうことってできますでしょうか? <FORM METHOD="post" ACTION="../cgi-bin/sam.cgi" NAME="form" TARGET="_blank"> <SELECT NAME="year"> <OPTION SELECTED>2001</OPTION> <OPTION>2002</OPTION> <OPTION>2003</OPTION> </SELECT> </FORM> 元のソースはこんな感じです。このTARGET="_blank"のMENUBAR="0"にしたいのですが・・・ よろしくお願いします。

  • HTMLページから他のフォーム.cgiを利用する場合に別窓で表示したい

    HTMLページから他のフォーム.cgiを利用する場合に別窓で表示したい。 <form method="get" action="http://~~~"> <input type="text" name="url" size="45" value="http://" /> <input type="submit" value="送信" /> </form> これで自分のHTMLサイトから、送信をクリックすると 他の.cgiの結果がそのまま今表示しているブラウザで表示されますが、 自分のページを残したまま、 <a href="http://~~" target="_blank"> のクリック時のように、別窓で表示したいのですが。お願いします<(_ _)>

    • ベストアンサー
    • HTML
  • 入力内容によって表紙させるページを指定するCGIを知りたい

    入力内容によって表紙させるページを指定するCGIを知りたい CGI初心者です。 ホームページにて、各数字をフォームに入力して送信すると、それぞれ違ったページに飛ぶCGIを探しています。例えば1と入力して送信ボタンをクリックするとplay.htmlへ飛び、 2と入力するとstudy.htmlへ飛ぶという。 飛ぶ先は4つほどでよいです。 それとFTPサーバに置くのは、入力するホームページと飛んだ先のページのほかに、どんなファイルを置けば良いのでしょうか?? 使っているのはwww.sakura.ne.jpのレンタルサーバーです。 よろしくおねがいします!

    • ベストアンサー
    • CGI