• 締切済み

PHPで

携帯用のページでクイズを出題し、正解したらAページ、不正解ならばBページというものを作っているんですが、普通にページを作っただけでは携帯の戻るボタンや、元のページのリンクから何度も挑戦できてしまいます。 一度クイズに挑戦したら二回目はできないようにする方法はないでしょうか?

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • hojiyoshi
  • ベストアンサー率61% (8/13)
回答No.2

昔、似たような問題にあたりました。 フォーム入力→確認画面表示→登録画面を表示→戻るボタンを押すと再登録ができました。 対策について、記載させていただきます。 ・サーバに状態を保存しておく方法 だれが、どこまで回答したかを保存しておきます。 1.「だれが」を特定する仕組みが必要となります。 ログイン情報や携帯だと端末の固有番号などでOKです。 2.回答時には、正解の有無をDBなどに保存します。 例えば、ユーザAは、クイズBに既に正解済みなどステータスを保存させておきます。 3.ページを再表示時には、回答状況をDBに問い合わせます。 DBへの問い合わせ結果にて、既に回答済みだったら、違うページを表示させればOKです。 ここで、注意が必要なのは、ブラウザ内にページをキャッシュされているケースです。 再表示されるページ自体がブラウザに保存されているので、回答状況の問い合わせがされません。 →回答時も同じく回答状況の問い合わせ処理を行うことで、回避できます。

回答No.1

あまり厳密な方法ではありませんがセッションで現在何問目なのかを記録しておいて 例えば現在三問目であるのに二問目の回答が送信されてきたらエラーを表示する というのはどうででしょうか。

関連するQ&A

  • クイズサイトの作成

    20問程度のクイズを行うサイトの作成を考えています。ほしい機能は、最終的に点数、正解率が表示される。解答は、5つぐらいのプルダウンメニューもしくは、ボタンから選ぶ。1問、1ページで解答するごとに次のページに進む。一度答えたら、元のページには戻れない。正解、不正解は1問ごとに表示。問題は50問程度の中から、ランダムで20問を出題。 以上のような、サイトを作りたいのですが、一番向いているのは、JAVAScript、ShockWave、CGIなど、どれでしょうか。皆さんのご意見をお願いします。

    • ベストアンサー
    • HTML
  • PHPでのリンク・結果発表

    PHPを使ったクイズっぽいものを作っていまして、 10問出題し最後に結果発表なるものを用意したいと考えております。 1問目から2問目に移行する際リンクを発生させようと思ったのですが、 その場合成否のカウントをどのようにすればよいのか困ってます。 1:問題移行のリンクの手段 2:結果発表での正解数、できれば問題ごとの正否も表示したいのですが可能でしょうか? 可能でしたらどのようなものを用いれば良いか教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • javascriptでクイズ

    HP上で簡単なクイズのページを作りたいのですが、 私はjavascript初心者なのでさっぱり分かりません。。。 --内容としてはこんな感じです----------- 3択クイズでラジオボタンをつける。 全部で5問くらいを5つの枠にわけ1ページに表示 「回答する」ボタンで判定 全問正解なら別ページにリンク。 不正解の場合はその箇所の背景の色を変える。 ----------------------------------------- ちょっと分かりにくくてすみません・・・ ご回答いただけると、とっても助かります! よろしくお願いいたします。

  • 質問

    A~Eの5人があるクイズ番組に出場した。 クイズは3問あり、いずれも○か×のボタンを押す二者択一の問題であった。 次の(ア)~(ウ)のことがわかっているとき、確実にいえることはどれか (ア)正解者は1問目が3人、2問目が2人、3問目が3人であった。 (イ)AとDは3問とも同じボタンを押したが、ボタンの種類は異なった。 (ウ)CとEは3問とも、押したボタンは同じであった(Cが○のボタンを押したとき、Eも○のボタンを押した) 条件イより、Aが○のボタンを3回とも押した場合、Dは×のボタンを3回とも押しているので、3問とも いずかが正解しているとおもうのですが、 これは、どのように分けて考えればいいのかわかりません。 お願いします で 条件アについてなんですけど 正解者の合計は8ですが、 AとD以外の者の正解数は合計5になることがわかりません。

  • 「イントロクイズ」・・・誰でも分りそうな曲は?

    昔テレビでやっていた「イントロクイズ」、面白かったんですけど、私は見ていても殆ど分りませんでしたね~(汗) そこで、「イントロクイズ」で出題されても、こんな私を含めて殆どの人が正解を答えられそうな曲には、どんなものがありそうでしょうか? 因みに、超イントロでなく、普通のイントロクイズでいいのですが・・・ 宜しくお願いします。

  • 数学

    A~Eの5人があるクイズ番組に出場した。 クイズは3問あり、いずれも○か×のボタンを押す二者択一の問題であった。 次の(ア)~(ウ)のことがわかっているとき、確実にいえることはどれか (ア)正解者は1問目が3人、2問目が2人、3問目が3人であった。 (イ)AとDは3問とも同じボタンを押したが、ボタンの種類は異なった。 (ウ)CとEは3問とも、押したボタンは同じであった(Cが○のボタンを押したとき、Eも○のボタンを押した) 条件イより、Aが○のボタンを3回とも押した場合、Dは×のボタンを3回とも押しているので、3問とも いずかが正解しているとおもうのですが、 これは、どのように分けて考えればいいのかわかりません。 お願いします

  • 数当てパズル?

    出題者Aさんが1~25の数字の中から1つの数字を選びます。 回答者Bさんは、少ない回数でAさんの選んだ数字を当てなければいけません。 Aさんは、Bさんが回答した数字に対して、正解の数字が大きいか小さいかを答えます。 この時、Bさんは絶えず真ん中の数字を選べば5回以内で正解が出せますが、 例 Aさんの選んだ数字が1の場合 1回目13(小さい)2回目7(小さい)・・・・・5回目1(正解) もっと少ない回数で、正解を導き出す法則はありますでしょうか?

  • リンク先にパラメータを渡す方法

    よろしくお願いします。 現在、複数ページにリンクボタンがあり、これを押すと別ウィンドウでページAが開くようになっています。このリンクボタンからページAにパラメータを渡すことで、押すリンクボタンによってページA内の一部の文章が変わるようにするには、どうすればいいでしょうか? たとえば、「Bについて」というリンクボタンを押すと、ページAの一部のテキストも「Bについて」を表示されるようにしたいです。

    • ベストアンサー
    • CGI
  • ページを訪問者にたった一度だけ表示させる

    どう調べたら良いかわからなかったので失礼致します。 index.htmlからAというページにリンクを貼って、普通はAというページにそのまま飛ばされますよね。 それを、初めてAというページへ飛ぶ場合のたった一度だけ、アンケートや確認メッセージのあるページBを経由してAというページに移動させる方法はないでしょうか? ただリンクを貼るだけなら簡単なのですが、初回1回のみ確認メッセージを表示させたいのです。2度目以降は自分でもいちいち答えるのがうざったいので直接Aに移動したいのですが・・・。 何か方法をご存知の方、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • PHPのみでjavascriptと同じ動きができないでしょうか。

    PHPのみでjavascriptと同じ動きができないでしょうか。 やりたいことは以下の内容です。 1.メインページ(A) のリンクから サブウィンドウ(B) を別窓で開く。 2.サブウィンドウ(B) で、フォーム処理(修正登録)する。 3.サブウィンドウ(B) を閉じたら、メインページ(A) を更新する。 javascriptだと閉じるボタンに window.opener.location.reload(); とかでできると思うのですが これをphpのみで実装したいのです。 phpのみでjavascriptと同じことはできないでしょうか。

    • ベストアンサー
    • PHP