• 締切済み

クイズのPHPで

問題に答えて、submitボタンで送信する、 非常に基本的な設計のプログラムです。 でも、これだと 戻るボタンから戻ると、何度でもやり直しが聞くので、 それが出来ない様にする方法はないですか?

みんなの回答

  • __orz
  • ベストアンサー率44% (12/27)
回答No.3

2の方と仕組みは同じですが、IPや回答者名は変わってしまう可能性もあるので、 1.問題を表示するページに HIDDENでIDのような番号を入れておく。 2.回答がSUBMITされたときに、既に同じIDで回答を受け付けていれば、受け付けないようにする。 とかでも良いかと思います。

回答No.2

回答者の名前や何かを入れることを前提にして、 ・サブミットした後で回答(者)データをDBで照合して、同じモノがあればNGとし、レコードが見つからない場合、DBに格納して正常終了。 ・サブミットする際にクライアントのIPアドレスをDBか何かに入れて、同じIPアドレスからのサブミットが一定時間内に行われた場合はNG というあたりもどうでしょう?

回答No.1

いくつか考えます。  ・ブラウザに履歴を残さないような設定にする  ・セッションで行う。

関連するQ&A