- 締切済み
クイズのPHPで
問題に答えて、submitボタンで送信する、 非常に基本的な設計のプログラムです。 でも、これだと 戻るボタンから戻ると、何度でもやり直しが聞くので、 それが出来ない様にする方法はないですか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- __orz
- ベストアンサー率44% (12/27)
回答No.3
2の方と仕組みは同じですが、IPや回答者名は変わってしまう可能性もあるので、 1.問題を表示するページに HIDDENでIDのような番号を入れておく。 2.回答がSUBMITされたときに、既に同じIDで回答を受け付けていれば、受け付けないようにする。 とかでも良いかと思います。
- athanasius
- ベストアンサー率37% (361/964)
回答No.2
回答者の名前や何かを入れることを前提にして、 ・サブミットした後で回答(者)データをDBで照合して、同じモノがあればNGとし、レコードが見つからない場合、DBに格納して正常終了。 ・サブミットする際にクライアントのIPアドレスをDBか何かに入れて、同じIPアドレスからのサブミットが一定時間内に行われた場合はNG というあたりもどうでしょう?
- taka-chan_1978
- ベストアンサー率26% (38/143)
回答No.1
いくつか考えます。 ・ブラウザに履歴を残さないような設定にする ・セッションで行う。