• ベストアンサー

メールフォーム

print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>Thank you!</TITLE></HEAD>\n"; print "<BODY bgcolor=\"#DEB887\">\n"; print "<H2 align=\"center\">メール送信完了!</H2>\n"; print "<HR>\n"; print "<P>\n"; print " しばらくお待ちください。\n"; print "</BODY></HTML>\n"; CGIでメールフォームを作成してて、送信後の画面はこんな感じにしてるのですが、 meta http-equiv="refresh" content="5;url=sample.html 5秒後に自動でTOPページへ持っていくようにしたいのですが、これはどこに入れたらいいんでしょうか?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは(^^) >更新はしてるのですが、その先のURLへうまくリンクしません。 表示先のURL(相対パス)は正しいですか? 僕は特に<head>内には入れてないのですが・・・ <body>の下に↓をいれて飛ばしてます if (5 != 0) { print "<META HTTP-EQUIV=\"refresh\" CONTENT=\"5; URL=sample.html\">\n"; } 他にもJavascriptを使って飛ばしたりもしてます print <<"EOM"; <body onLoad="setTimeout('jump()', 5000)"> <SCRIPT language="JavaScript"> <!-- function jump(){ location.href="http://###/sample.html"; } //--> </script> EOM こちらは『print <<"EOM";・・・・EOM』仕様で書いてくださいね(^^) print "<body onLoad='setTimeout('jump()', 5000)'>\n"; では正常に動きませんので・・・ あとURLは絶対パスで(^^)

参考URL:
http://masaboo.cside.com/new_html1/ht_67.htm
datfink
質問者

お礼

すごく参考になりました!ありがとうございます

その他の回答 (1)

noname#33956
noname#33956
回答No.1

metaタグは<head></head>の間に入れます。 2行目と3行目の間に追加して、</head>はmetaタグの後でとじましょう。 もちろんmetaタグはちゃんとタグの形式で書いてください。

datfink
質問者

補足

ありがとうございます。 更新はしてるのですが、その先のURLへうまくリンクしません。 どうしてでしょうか?

関連するQ&A

  • CGIで~秒後にジャンプします。を入れたいのですが・・・・

    CGIで~秒後にジャンプします。を入れたいのですが・・・・ print部分が↓の部分に~秒後に指定のURLにジャンプする部分を入れたいのですが print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>Thank you!</TITLE></HEAD>\n"; print "<BODY bgcolor=\"#9dffff\">\n"; print "<H2 align=\"center\">アンケートにご協力誠にありがとうございました!</H2>\n"; print "<HR>\n"; print "<P>\n"; print " あなたの貴重な意見を今後のお店作りに役立てたいと考えています。\n"; print "</BODY></HTML>\n"; わかる方いましたらお願いします。

    • ベストアンサー
    • CGI
  • FedoraCore3の/var/www/html/に

    x.cgi: #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD><TITLE>world</TITLE></HEAD>\n"; print "<BODY>\n"; print "<H2>Hello</H2>\n"; print "<HR>\n"; print "</BODY>\n"; print "</HTML>\n"; を配置して他のPCからこのファイルを読みだしたのですがこのコードがそのまま表示されてしまい Perlが実行されません 何が原因でしょうか?

    • ベストアンサー
    • Perl
  • perlでgifが出てこない。

    こんな感じなんですけど どうも画像が出てこないんですよね。(a.gif) たぶん簡単なことなんで速攻ポイント出して締め切ります。 print "Content-type: text/html\n"; print "\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv=\"content-type\" content=\"text/html; charset=shift-jis\">\n"; print "<title>$mail_title</title>\n"; print "</head>\n"; print "<body bgcolor=\"$bgcolor\" text=\"$text\">\n"; print "<img src =\"a.gif\"alt=\"$n\" height=\"32\" widht=\"32\"border=\"0\">\n"; print "<br><br>\n";

  • HTMLの中にCGIファイルリンク

    HTMLファイルの中にCGIファイルへのリンクを作りました。 リンクしてCGIファイルも実行してくれましたが、CGIファイルを実行した後、元のHTMLファイルへ戻したいです。 できますでしょうか? 教えてください! お願いします。 ************************** テストとして、下記のファイルを作りました。 HTMLとCGIのファイル ----------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <TITLE>テスト</TITLE> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows" name="GENERATOR"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> <BODY text=#000000 bgColor=#bbeeee> <H2>テスト</H2> <HR> <FORM> <INPUT type="button" value="計算" onClick="location.href='http://localhost/cgi-bin/test.cgi'" target="_blank style="cursor:hand" title="テスト"> </FORM> <HR> </HTML> ---------------- #!/usr/bin/perl print "Content-Type: text/html\n\n"; `C:/windows/notepad.exe`; -------------

    • ベストアンサー
    • Perl
  • 一つのCGIの送信後画面を複数設定する方法。

    ホームページビルダー11を使ってHPを作成しています。 申し込み、質問、一般的なアンケートなど、複数のフォームページがありますが、使用しているのは、一つのCGIのみです。(ビルダー付属品でした) CGIは正常に動作していますが、フォーム送信後に表示される画面を、フォームごとに設定することは可能でしょうか?可能な場合、どのようにしたらいいのでしょうか? 試しに、このCGIをいくつかコピーして名前を変更し、表示される画面の内容を多少変えて設定を試みましたが、うまくいきませんでした。 CGIの以下の部分 print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>Merci</TITLE></HEAD>\n"; print "<BODY bgcolor=\"#ffffe0\">\n"; print "<H3 align=\"center\">おもうしこみ、ご相談、ご質問を受け付けさせていただきました。</H3>\n"; print "<HR>\n"; print "<P>\n"; print " 記入いただいたメールアドレスに返信いたします。少々お待ちください。<br><HR>ご利用のご感想をいただいたお客様、ありがとうございました。\n"; print "</BODY></HTML>\n"; の変更方法などを具体的に教えていただきたいです。 また、ついでの質問で恐縮ですが、上記の送信後に表示される文章で、”おもうしこみ”を”お申し込み”と漢字表記にすると、そこだけ文字化けしてしまいます。他の文章は全く文字化けしないので不思議なのですが、直す方法、原因などわかりましたらご教授願いたいと思います。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • cgiでメタタグを使用するにはどうすればいいですか

    htmlでメタタグ <meta http-equiv="refresh" content="4;URL=#.html"> と、4秒でURLにジャンプしています(URLは略)。 cgiサイトもあり、cgiでも、4秒でURLにジャンプしたいです。 print "Content-type: text/html\n\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv="refresh" content="4;URL=#.html">\n"; print "</head>\n"; print "</html>\n"; print "と\n";で単純に挟んでいますが、エラーになってしまいました。 メタタグには、特殊な書き方があるのでしょうか?

    • ベストアンサー
    • CGI
  • ブラウザの戻るができないようにしたい

    ページ内はHTMLファイルですが、そのページのiframe内にperlで動的ページを表示させています。 クリック自体はifream内の動的ページですが、ページのキャッシュが残っているらしく、ブラウザの戻るが有効になります。 戻るができないようにしたいのですが何か良い方法はありますか? 以下、効果はありませんでした。 ファイル1 test.html <html> <head> <title>HTML</title> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="Fri, 31 Dec 2004 23:59:59 GMT"> </head> <body> <ifream src="test.cgi"></ifream> </body> </html> ファイル2 test.cgi print "Content-type: text/html\n"; print "Pragma: no-cache\n"; print "Cache-Control: no-cache\n"; print "Expires: Thu, 01 Dec 1994 16:00:00 GMT\n\n"; print <<EOT; <html> <head> <title>CGI</title> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="Fri, 31 Dec 2004 23:59:59 GMT"> </head> <body> <a href="test.cgi">sample</a> </body> </html> EOT exit;

    • ベストアンサー
    • Perl
  • mail送信CGIの返信後のページの文字化け

     フォームからメールを送信するCGIで 送信したあとの、お知らせページが文字化けしてしまいます。どう書いたらいいでしょうか?教えてください。 こんな感じのソースです。。 $header = <<END_OF_DATA; <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <title>メール送信結果</title> </head> <body> <h1>メール送信結果</h1> <hr> <p>御意見、御予約ありがとうございました。</p> <hr> END_OF_DATA  「御意見、御予約ありがとうございました。」というところの、ご予約が文字化けしてしまいます。どのように書いたらいいでしょうか?  ちなみに私はCGI初心者で、これは指示通りに設定しただけなので、分かりやすく教えていただけると嬉しいです。 お願いします<m(__)m>

    • ベストアンサー
    • CGI
  • メール送信できない

    PHPでメールが送信できなくて困っています。 自分なりに下記のプログラムを書いてみたのですが $furiganaや$nameに何か文字や数字を入れても結果として ===送信されたメールの内容===== メール内容 [ふりがな] $furigana [名前] $name [内容]$naiyou ============ という形、つまり変数がそのまま変数名として メールに送られてしまいます。 変数に特定のフォームから取得した内容を 入れたい場合どのように記載すれば いいのでしょうか? お時間がある方、大変恐れ入りますが お教えいただければ幸いです。 <?php $furigana = $_POST['furigana']; $name = $_POST['name']; $naiyou = $_POST['naiyou']; // 準備 $mlfr = '111@domain.jp'; $mlto = '111@domein.jp'; $mlsb = 'メール'; $mlms = 'メール内容' . "\n"; $mlms = $mlms . '[ふりがな]$furigana ' . "\n"; $mlms = $mlms . '[名前]$name ' . "\n"; $mlms = $mlms . '[内容]$naiyou' . "\n"; $jcph = '.'; // メール送信 $rcd = mb_send_mail($mlto, $mlsb, $mlms, $mlfr); ?> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <TITLE>メール送信テスト</TITLE> </HEAD> <BODY> <P align="center">▼ メール送信テスト ▼</P> <HR> <DIV> <?php if ($rcd) { print "<P>メール送信完了</P>"; } else { print "<P>メール送信エラー</P>"; } ?> </DIV> <HR> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • フォームで送った文字がおかしくなる

     フォームから文字を記入して、送信ボタンを押すと次のページでその文字が表示されるという初歩的なプログラムをつくっています。しかし、フォームからPOSTでデータを送る場合、ある特定の一文字の漢字だけを記入して送信ボタンを押すと正常に表示されません。 例えば、「卒業」だと正常に表示されるのに「卒」だと「'」になってしまい、他にも「文」や「動」を一文字だけ記入すると、何も表示されません。ひらがなやカタカナ、複数文字の場合は全て正常です。原因が分からなくて困っています。 a.php (入力フォーム) <HTML> <HEAD> <TITLE>テキスト送信のテスト </TITLE> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> </HEAD> <BODY> <FORM method="POST" action="view.php"> 入力してください: <INPUT type="text" name="name"> <BR> <INPUT type="submit" value="送信"> </FORM> </BODY> </HTML> view.php (表示するphpファイル) <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=EUC_JP"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> <BODY> <?php print $_POST["name"]; ?> </BODY> </HTML> どこか間違いがあるでしょうか? a.phpとview.phpは両方とも日本語(EUC)改行=LFで保存しています。 phpのバージョンは5.1.1です。よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう