• 締切済み

ブラウザで「戻る」「進む」でエラーが発生してしまう。(POSTが原因?)

PHP+MySQLを利用しています。 「カレンダー&予約システム」的なプログラムを作っています。 例えば、 「メールフォーム(入力)ページ」から、ボタンを押して、「内容の確認ページ」に進み、 ブラウザで「戻る」を行うと、「サーバーが見つかりません ... ページを表示できません...」というお馴染みのエラーが出てしまいます。 (メールフォーム(入力)ページでは、既にSQLのデータベースよりデータを取得して、確認ページにも受け渡ししています) いろいろ考えたのですが、ページを移動する際に、変数をGETにして移動したページ同士の場合は、問題ないように思います。 ただ、変数をPOSTにして、フォームからページを移動した場合は、ブラウザで「戻る」「進む」で行き来すると、エラーが発生してしまうように思います。 こんなことってあるのでしょうか? ブラウザの「戻る」「進む」は、キャッシュしたページで移動するかと思いましたが、PHPファイルの場合、変数が入ると、どうやらキャッシュではなく、毎回読み込んでいるようですね。(推測) この辺りが関連しているかなとも思いました。 対処法などはありますでしょうか。 メールフォームの場合、確認ページから、入力ページへキャッシュで戻れないと困りますよね? また、メモリとかが関係しているのでしょうか? プログラム経験が浅いため、詳しくはわかりませんが、宜しくお願い致します。 サーバーの環境 PHP 4.2.3 + MySQL ローカルの環境 Win XP

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

こんにちは。 戻る・進むの部分ではどのようなスクリプトを記載していますか? 単純にブラウザと同じ効果を出したいのでしたらJavaScriptを使用するといいかと思います。

wdwdwd
質問者

お礼

回答有難うございました。 実は、セッションの記述が関係しているようで、つい先ほど解決しました。 質問を削除しようとしたのですが、24時間経っていないせいか、削除できませんでした。失礼しました。

関連するQ&A

  • ブラウザの「戻る」ボタンを押したときの移動先

    送信フォームがあるページで、<form action="" method="post">としています。このフォームから送信した場合、送信後、同じページがもう一度読み込まれると思うのですが、そこでブラウザの「戻る」ボタンを押すと、当然送信前のページ(=同じページ)に移動して、もう一度押すとその前に表示していたページに戻ります。 送信後にブラウザの「戻る」を押したときに同じページをもう一回表示せずに、その前に表示していたページに直接移動させるようなことは、可能でしょうか? $_SERVER['HTTP_REFERER']を使って「戻るリンク」を設置することはできるのですが、今回は、ブラウザの「戻る」ボタンの動作の話です。 ページはPHPで生成しています。

    • ベストアンサー
    • PHP
  • PHPで入力した内容をMYSQLに登録するとエラーが表示。

    PHPで入力した内容をMYSQLに登録するとエラーが表示。 PHP側のフォームにパソコンと入力しMYSQL側に登録すると、 DB Error unknown errorと表示されていますが、 MYSQLのデータベースの中を確認すると、パソコンと登録されています。 PHPとMYSQLはsjisで設定します。 このエラーの回避は出来るのでしょうか?ご教授お願いします。

    • 締切済み
    • PHP
  • php4のセッション機能とブラウザのキャッシュについて

    はじめまして 今 php4でプログラムを書いているのですが、セッション機能 と ブラウザのキャッシュの関係について教えてくれませんか? php4では、ブラウザ(クライアント)にキャッシュを可能に するかどうかという設定が ありますが、 キャッシュを可能にしない場合は、ブラウザで[戻る]を 選択すると キャッシュの期限が切れているとエラー表示され ます。次に キャッシュを可能にした場合は、上記のような エラーはでないのですが、一度 操作した部分に対して ブラウザのキャッシュが 効いてしまい、セッションファイル を使用できなくなります。 この問題を解決するには、セッション機能とブラウザのキャッシュ の関係について学習すればいいと思うのですが、いい資料 がありません。どうか 教えて下さい。 では 失礼します。

    • 締切済み
    • PHP
  • Apacheで404エラーが発生した時、メールを送信したい

    ハッスルサーバをレンタルしてphpでサイトを作っている者です。 404エラーが発生した際に、err.phpというページに飛び、さらにerr.php内で404エラーを起こしたアドレスを書いたメールを自分のアドレスに送りたいと思っています。 .htaccessを設定してerr.phpを表示させるところまではうまくいきましたが、エラーを起こしたアドレスをどうやって取得すればいいかがわかりません。 例えば変数 $_SERVER['REQUEST_URI'] だとerr.phpが返されるので意味がありません。 よろしくお願いします。 (※この質問はyahoo知恵袋にもしたのですが、レスポンスがないのでこちらにも投稿しました)

    • ベストアンサー
    • PHP
  • sendmailをローカルで扱う方法

    OS:WinXP サーバー:Anhttpd phpバージョン:4.3.2 以上の環境で、phpからメールを送るようにしたいのですが、うまくいきません。 http://www.gihyo.co.jp/books/support.php/4-7741-1730-7#sampledata こちらのサンプルのchap3/sample2のindex.htmlを開き、フォームに情報を入力。一度確認ページを経た後、その情報を入力したメールアドレス宛に送るというプログラムなのですが、なんど試してもエラーで送信が出来ません。 ちなみにそのプログラム、名前をカタカナで求められる項目があるのですが、何故かそのとおりに打つとエラーと表示され、確認用ページがひどい文字化けを起こします。また、php.iniの設定でoutput_handlerをmb_output_handlerにする必要があるそうですが、これをやると何故か確認用ページが真っ白になってしまうため、設定していません。 一体、何がいけないのでしょうか?

    • 締切済み
    • PHP
  • 「ページを表示できません」

    PHPとMySQLを連携させた入力登録画面を作成しています。サーバーはRedHatです。ブラウザは、InterNet Explorerです。離れた拠点にPCが何台かあり、このサーバーをブロードバンド接続でアクセスしています。 通常プログラム全体は全く問題なく動作しているのですが、なんらかな条件が整うと、下記の問題が全PCで同時に発生します。httpやmysqlの再立ち上げをすると、一時的に問題はなくなります(サーバーの再立ち上げは必要ありません)が、またしばらくすると再発します。 お尋ねしたいのは、これらエラーを出さなくする方法です。phpプログラムは、SQLのSELECT文を多用しています。エラーメッセージは、各PC上で瞬く間に出て、サーバーにアクセスしていないのでは?とも思えます。 未熟者ですので、宜しくご指導お願いします。 問題 下記のいわゆる「ページを表示できません」ページが出ます。自動回復することもありますが、まったく回復をしないときもあります。どちらの場合も、一度出ると頻発し(少しずつ悪くなり)、httpやmysqlの再立ち上げをすると、問題はなくなりますが、また数日すると再発します。エラーページの最後に「サーバーが見つからないか、DNS エラーです。」とありますが、実際にはdnsは問題ないと思われます。このエラーメッセージは、メニューからPHPプログラムを呼び出した時に発生していまして、呼び出しは通常の<a >タグからのリンクによってジャンプさせているだけです。 エラーメッセージは下記です。 ページを表示できません 検索中のページは現在、利用できません。Web サイトに技術的な問題が発生しているか、ブラウザの設定を調整する必要があります。 ------- 中略 ------------------------------------------------------------------------- サーバーが見つからないか、DNS エラーです。 Internet Explorer

    • 締切済み
    • PHP
  • PHP初期文字コードの変更に伴うエラーについて

    現在サーバーをレンタルしてホームページを作っているのですが、 今回サーバーの契約を変更したことにより、 PHPの初期文字コードが【EUC-JP】から【UTF-8】に変更になりました。 これまでページ内で使っていたPHPのメールフォームでエラーがでるようになってしまいました。 構成としては、 mail.html(入力)→mail.php(確認画面&送信完了画面)と、 htmlからphpにデータを渡しています。 メールフォームの入力画面がから確認画面へいくとき、 名前や住所など、nameが日本語のものが表示されません。 <input name="郵便番号" id="zip" type="text" value="" size="10" /> 調べてみて、phpの最初に mb_language("Japanese"); mb_internal_encoding("EUC-JP"); と記述しましたが変化はありません。 現在あるメールフォームもフリーのフォームを拝借して少しだけ カスタマイズしているので、あまりPHPが分かりません。 どなたか教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • ERROR 1045 (28000)について

    WINDOWSXP Pro + Apache + PHP + MySQL で環境を構築中です。 Apache,PHP,MySQLインストールまでは無事済んで コマンドプロントからDBに接続しようと するとエラーが発生してしまうのですが 対処方法を教えてください。 実行したコマンドは 「C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root mysql」 で 発生したエラーは 「ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N O)」です。 ちなみに http://localhost/test.phpでphpまでのインストールは確認できました。 MySQLのサービスは起動しております。 ファイアウォールも無効になっています。 インストール時に失敗してしまったのでしょうか。 対処方法を教えてください。

    • ベストアンサー
    • MySQL
  • エラーが発生しましたので、強制的にブラウザを閉じます

    ヤフーのメールボックスを開いていると、「エラーが発生しましたので、強制的にブラウザを閉じます」というメッセージになって、ヤフーページが閉じてしまいます。(特に「送信済みメール」を見ているときになります) 何か問題があるのでしょうか。 宜しくお願いします。

  • ブラウザでエラーが発生します。

    つい先日からなのですが、長時間PCを使用していると、インターネットのブラウザがひらけなくなりました。 (ページを表示できません、となります) それと同じく、メールも受信できなくなりました。 (サーバーが見つかりません、となります) 一度終了してからもう1度起動するととりあえず直るのですが、暫くするとやはり開けなくなります。 先ほどは30分くらい使用していただけでこの状態になりました。 使用PCはXPでインターネットエクスプローラ6です。あまり詳しくないもので、もし原因がお分かりになりましたらよろしくお願い致します。