php はフォームが繰り返し送信されることを防ぎます、php はフォームが送信されることを防ぎます_PHP チュートリアル
php はフォームの繰り返しの送信を防ぎ、php はフォームの送信を防ぎます
ユーザーがフォームを送信すると、ネットワーク速度のせいで同じレコードがデータベースに繰り返し挿入される可能性があり、Web ページが悪意を持って更新される可能性があり、これはより困難です問題。同じフォームを繰り返し送信することを避けるために、クライアント側とサーバー側から同時に開始することができます。
1.クライアントスクリプトの使用
- "cont" value="Submit" type="button" onClick= "document.register.cont.value='送信中です。しばらくお待ちください...';document.register.cont 。無効=true;document.the_form.submit();">
- フォーム> ユーザーが「送信」ボタンをクリックすると、ボタンは灰色になり使用できなくなります。 上記の例では、OnClick イベントを使用してユーザーの送信ステータスを検出します。「送信」ボタンがクリックされると、ボタンはすぐに設定されます。無効な状態になると、ユーザーはボタンをクリックして再度送信できなくなります。
- これも JavaScript の関数を使用する方法がありますが、フォームが一度送信されると、すぐにダイアログ ボックスが表示されます。コードは次のとおりです。
プレーンコピーを表示
<スクリプト言語=
"javascript">
var submitcount=0;
- if (submitcount == 0){ C 送信数 ++; trueを返します。
- } 他{
- アラート(「動作中です。再度送信しないでください。ありがとうございます!」);
- } }
- スクリプト>
- <フォーム名="the_form" メソッド="投稿" アクション= "" onSubmit=
- "return submitOnce(this)"> <入力名="テキスト" タイプ= "テキスト" id=
- "テキスト" />
- <入力名="続き" 値= "送信" タイプ=
- "送信">
- フォーム>
- 上記の例では、ユーザーが「送信」ボタンをクリックすると、スクリプトは現在のステータスを自動的に記録し、submitcount 変数を 1 ずつ増やします。ユーザーが再度送信しようとすると、スクリプトは submitcount 変数が値がゼロ以外の場合、フォームの繰り返しの送信を避けるために、フォームが送信されたことをユーザーに通知します。 2.セッションを利用する(JSPの処理方法と同じです)
- PHPのSession関数を利用することで、フォームの重複送信を回避することもできます。セッションはサーバー側に保存され、次回この変数にアクセスすると、セッション変数を使用して送信された値を記録できます。フォームに一致しない場合は、繰り返し送信しているユーザーとみなされます。 ページAのコード: [php] プレーンコピーを表示
- _Session_start ();
- // 現在のセッションに従って乱数を生成します $code = mt_rand(0,1000000);
- $_SESSION['code'] = $code; //この乱数をセッションに一時的に保存します
- ?> "form1" method=
- "post" action= "t2.php">
-
説明"text" name="title" /> "hidden" name="originator" value="">
if(
- 'コード']){
- ️エコーあり (Unset (n $ _Session [ "code"]; // この時点でクリアしてから、f5 を押します }他{
- エコー 「このページを更新したり、フォームを繰り返し送信しないでください。」; } }?> http://www.bkjia.com/PHPjc/1040165.html
- www.bkjia.comtrue http://www.bkjia.com/PHPjc/1040165.html
- 技術記事 PHP はフォームの送信が繰り返されないようにします。PHP は、ユーザーがフォームを送信するときに、ネットワークの速度や Web ページが意図的に更新されることが原因で、同じレコードがデータベースに繰り返し挿入される可能性があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。
