• ベストアンサー

登録ボタンの二度押しを回避したい

phpで登録ボタンを二度押すと同じ物が二件以上登録されます。 どう回避すれば良いでしょうか? <?php $rows = json_decode(file_get_contents("./jdata/".$lin.$idno.'.json'), true); if (count($rows)<100) { if (!empty($_POST['write'])) { if ($contents_m!=$_POST['contents']) { $row = array( 'name' => $_POST['name'], 'title' => $_POST['title'], 'contents' => $_POST['contents'], 'aiconu' => $_POST['aiconu'], 'time' => date("Y/m/d H:i:s") ); array_unshift($rows, $row); file_put_contents("./jdata/".$lin.$idno.'.json', json_encode($rows)); } $contents_m=$_POST['contents']; } <!DOCTYPE html> <html lang="ja"> <head> input id="tou" type="submit" name="write" disabled value="登録">

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

  • ベストアンサー
  • retorofan
  • ベストアンサー率34% (435/1276)
回答No.2

セッションを使用してトークンを埋め込めば、 フォームの二重送信を防ぐことができます。 わからなければ、あらたに投稿(質問)すれば、 また誰かが助けてくれるでしょう。 「こんなふうにやってみたけれど、うまくいかない」 というような質問ならば・・・。

その他の回答 (1)

  • t_hirai
  • ベストアンサー率28% (222/788)
回答No.1

関連するQ&A