• ベストアンサー

投稿後、サンキュー画面ではなく投稿が反映された画面を表示するには

掲示板のスクリプトを手直ししているところです。 以下の部分に手を加えたいのですが、うまくいきません。どなたか知恵をおかしください。よろしくお願いします。 (現状) 投稿後にサンキュー画面が現れ、「TOPにもどる」ボタンを押すことで投稿が反映されたTOP画面に戻る。 (手直ししたい内容) 投稿後すぐに、投稿が反映されたTOP画面が表示される。 (エラーがあるときはエラー表示する)

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

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

  • ベストアンサー
  • nipotan
  • ベストアンサー率59% (134/227)
回答No.2

恐らくサンキュー画面は、 Content-Type: text/html から始まって、HTML を CGI から、TOP にリンクを張った画面みたいなのを出力してるでしょうが、それをやめて、 Location: http://foo.bar/baz/ のように、Content-Type ヘッダフィールドではなくて、Location ヘッダフィールドで、TOP ページの absoluteURI (絶対 URI) をパラメータとして出力してみてください。以降の HTML は一切不要です。 Content-Type ヘッダを出力するときのように、Location ヘッダを出力したら、次の行に空行を一行追加してみてください。 print "Location: http://foo.bar/baz/\n\n"; こんな感じでしょうか。 一応、CGI でも定義されている方法ですが、absoluteURI を指定する方法は、HTTP/1.0 および HTTP/1.1 で定義されている方法です。

zeeq-h
質問者

お礼

本件は解決し、nipotanさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

手っ取り早いのは、HTTP応答ヘッダーLocationで、Topページを指定する事でしょうか。 <meta http-equiv="Refresh" content="0; URL=http://hoge/hoge/top.html"> みたいに、クライアントプルを指定する方法もあります。

zeeq-h
質問者

お礼

本件は解決し、osamuyさんのアドバイスも一助とさせていただきました。 お忙しい中、ありがとうございました!

関連するQ&A

  • 投稿が反映されない

    昨日はじめてブログをしてみました。 そのとき、記事を投稿すると 反映していたのですが、 そのあと編集画面をすこしいじったら 投稿ボタンを押しても 自分のブログに記事が反映されません。 今日もまだでした。 ただし、過去の記事一覧には記事があるんだけど。 タイトルだけです。 どうしたらいいですか? 更新ボタンも押しましたが変化なしです。 でもアクセスが5件あってました。 どういうこと?

  • 投稿できません

    以下のような手順で、質問を投稿しようとしたにも関わらず、 エラーメッセージが出て、上手くいきません。 エラーメッセージのようなことはしていないのではないかと思いますが、 どうしたら投稿できるのか、大変ご迷惑をおかけしますが教えていただけ ないでしょうか? 宜しくお願い申し上げます。 <手順> (1)msn 相談箱のTOPページで、「質問する」のタブをクリック (2)「質問する」のボタンをクリック (3)サインインでIDとパスワードを入力 (4)「質問内容」でタイトルと内容を記述 (5)カテゴリーで  [技術者向]コンピュータ⇒業務ソフトウェア⇒グラフックソフト を選択 (6)困り度選択 (7)回答通知メールのボックスをチェック (8)「確認する」ボタンをクリック (9)「投稿する」ボタンをクリック (10)エラーメッセージが出力されて投稿できず。  <メッセージ>   この操作は実行できません。   以下のような操作をした場合、このページが表示されます。   自分の質問に回答しようとしていませんか?   投稿完了画面が表示される前に「質問する」「回答する」ボタンを連続で   押していませんか?

  • あるサイトに投稿したがいつまでも表示されない

    すみません。正確なカテゴリーが分からなかったので、こちらに質問します。 こちらのサイト同様の掲示板サイトがあり、 昨夜そちらに書き込みをしました。 投稿の際の注意として「編集部のチェックが済んだ後表示される」というように書かれていて、こちらのように投稿してすぐに反映されるわけではないということは分かりましたが、昨日の深夜投稿して、既に10時間以上は経っています。同じ時に、他の人の書き込みにレスしたものはちゃんと表示されています。 私の書き込み(質問)はその掲示板でも過去何回も同じような質問がされていて、 それに関する質問で、これが削除されるなら同様の質問・投稿も削除されると思います。 もう少し具体的に言うと、「メンヘル系」の質問で「パニック障害の症状とその対処法」に関する質問です。 何故これほど長時間表示されないのか、管理者に問い合わせようにも サイト上のどこを見ても「問い合わせ」や「管理者に連絡」というような場所が見当たりません。 投稿の際には「あなたの投稿を受け付けました」という表示までは出ました。 どうなっているのか、お詳しい方、アドバイス頂ければ幸いです。 http://komachi.yomiuri.co.jp/

  • Movabletypeのエントリー投稿画面が・・・・

    エントリー投稿画面にいつも出ていたボタンが出ていません。 文字を太字にしたりリンクを入れたり出来るあのボタンです。 「画面の表示設定を変更」でいろいろやってみましたが元通りになりません。ちなみに表示項目を基本、またはすべてにすると投稿画面全体がおかしくなってしまいます。 最近3.31にアップグレードしたのですがこれがいけなかったのでしょうか? どなたか元に戻す方法があれば教えていただきたいのですが・・・・ よろしくお願いいたします。

  • 投稿記事のページ表示

    こんにちわ。ページ処理で苦悩しています。 掲示板で五件以上投稿されたとき「次の五件へ」のボタンを押したときに過去の五件の投稿が表示されるようにしたいのです。 最初に投稿されたとき5件だけを表示するというとはできるのですが、 ページ移動の処理(ページ移動したとき過去の投稿の5件が表示されている)がわからないのです。 掲示板の書き込み処理と、次の「五件へ」の途中スクリプトを のせさせていただきます。 書き込み処理 $file = fopen("data.txt", "w"); fwrite($file, "$name\t$mail\t$body\t$dt\t$count\t$flag\t$text\t\n".implode("", $data)); fclose($file); 「次の5件へ」が押されたら過去の投稿が5件表示されるという処理作成している途中です。 if($submit == "次の5件へ"){ echo "<form method=\"post\" action=\"subject03-02.php\" >"; echo "<input type=hidden name=pline value=$view[4]>"; echo "<input type=submit value=次の五件へ>\n"; echo "</form>\n"; } 表示スクリプトは省いています。

    • ベストアンサー
    • PHP
  • 投稿・レスが出来ない

    ある掲示板の投稿・レスが出来なくなりました。 ボタンを押すと別ウインドウが開くようになっていて、 開くまではいいのですが、画面が真っ白で、『about:blank』 と上の青色の部分に表示されます。 昨日インターネットエクスプローラー7にバージョンアップ したのですが、使いにくかったので、元のバージョンに 戻しました。それが影響しているのでしょうか? 方法はコントロールパネルの「プログラムの追加と削除」 から削除しました。

  • お絵かき掲示板の最新投稿を表示する方法を教えてください。

    お絵かき掲示板を設置しているサイトで、掲示板に投稿された最新のイラストをサイトのトップページにサムネイルで表示しているサイトを見かけたことがあります。 Pooのお絵かきBBSをレンタルしていますが、掲示板に新しい絵が投稿されたら、自分のサイトに自動で最新画像を表示する方法はありますか?

  • 掲示板が反映されません

    現在Perlをつかって掲示板(bbs.cgiとします)を作っています. 別ページ(top.cgi)からボタンを押すと掲示板に飛ぶようになっているのですが, top.cgiでボタンを押したときにbbs.cgiへ任意の値を渡すようにしています. top.cgiの中で <form method="POST" action="bbs.cgi"> <input type="hidden" name="to" value="1"> <input type="submit" value="1"> </form> とし bbs.cgiの中で use CGI; my $form=new CGI; my $to = $form->param('to'); としているのですが, このように書いたとき,値は渡すことができますが, 掲示板に書き込みをすると反映されません. ほかに値を渡す方法はありますか? ちなみにGETは今回使いません. それとも掲示板のプログラム自体がおかしいのでしょうか? かなり考えたのですがわからなかったので質問させていただきます. よろしくお願い致します.

    • ベストアンサー
    • Perl
  • レノボx60s TOP画面上にアイコンが表示されなくなりました。

    レノボx60s TOP画面上にアイコンが表示されなくなりました。 現在使用しているノ-トPC(レノボX60S OSはWINDOWS XP )で起動時に間違って何かボタンを押したようで、その後、トップ画面にあったアイコンやファイルが非表示になり、何度も再起動しましたがまったく反映されません・・・。デ-タは生きていて、スタ-トメニュ-もそのまま残ってますので、非表示設定になったと思われます。ショ-トカットを作成しようとしても反映されない状況です。何かいい解決法ご存知の方いましたら教えてください。

  • 最新ブログがトップ画面に表示されない

     2月18日に投稿したブログがトップ画面に表示されない。トップ画面に表示されるための操作方法についてご教示をお願いします・。

専門家に質問してみよう