Webページのデータ保存方法 -- PHP開発
PHP ウェブサイト開発データベース
私の兄は PHP を使用して開発されたウェブサイトを作成しています3 ページに分かれており、各ページにはユーザーがいくつかのコンテンツを入力できます
3 番目のページにデータベースを構築する必要があります。ユーザーの情報設定を保存するには、ページ 3 でページ 1 とページ 2 のデータを取得する方法を説明します。
ステップ 3 でデータベースが確立されていない場合、ユーザーは前の 1.2 ページに戻ることを考慮する必要があります。この場合、再度変更するには、ユーザーが入力したばかりのデータを表示し、ユーザーが戻って何も残らないようにし、再度入力する必要があります。ユーザーが多いですか? (同時利用ユーザー数10,000人を想定)
現状、1ページ目と2ページ目のユーザー設定後にデータベースを設定し、3ページ目で読み出して処理しようと考えているのですが、これ奇妙に感じます。
ホームページを作るのが初めてなので、アドバイスをお願いします。
ディスカッションへの返信(解決策)
この人、最初の3ステップはCOOKIEに書いても良いし、SESSIONに書いても良いと思います。最後にデータベースに保存します。
簡単な例を教えていただけますか?ありがとうございます
実際には、3 つの div が前後に切り替わり、次のページをクリックすると、最初の div が非表示になり、2 番目の div が表示されます。最後に一緒に送信すると、前に入力した情報も表示されます
1階と3階の方法はすべて非常に優れています
「前に戻る」とは、戻るボタンを押すことを意味しますか? -URLを入力しますか?
「前に戻る」とは、戻るボタンを押すことを指します
次のように言う必要があります: ユーザーが 1.2 ページのコンテンツを設定した場合。 3 ページ目に到達したとき、1 ページ目に変更があると感じたので、1 ページ目に戻って変更を加えました
私が望む効果は、ユーザーが 1 ページ目に戻ったときに最後の設定も表示されることです。ページ!
ブラウザがこの機能を実行し、ブラウザが履歴記録を保存します。
各ページでユーザーに初期化されたデフォルト値が提供されることを明確にしていませんでした。たとえば、php を使用して現在時刻を取得すると、ページ上のデータはユーザーごとに異なるはずです
この場合、ブラウザーは絶対に保存しませんよね。
フォールバックがある場合は Cookie を使用するのが最善です。初期化があるかどうかは問題ではありません。最初に初期化を読み取り、後者に値がある場合は、前者を上書きします。フォーム Cookie が最良の選択です
または、ローカル ストレージを使用することもできます
JavaScript ローカル ストレージの実践 (html5 の localStorage と ie の userData) を参照してください
まず第一に、明確にする必要があります: 1 ユーザーと 10,000ユーザーが同時に使用し、処理方法は同じです。
したがって、ユーザーが何をするかを考慮するだけで済みます
1 番目から 2 番目、2 番目から 3 番目の 3 ページです。実際に行われるのは送信です
ユーザーが前のページに戻ることを許可する場合は、ブラウザの戻るボタンだけに依存するのではなく、ページに戻るボタンを設定する必要があります
ブラウザの戻るボタンは前のページに応答しますform ですが、必ずしも必要なアクションではありません
フォーム ページでセッションが使用されると、ブラウザはデフォルトでシーンを復元できなくなります
実際、偽の 3 ページにすることもできます。 3 つの div を前後に切り替えます。次のページの後で、最初の div を非表示にし、2 番目の div を表示する、というようにして、最後にまとめて送信します。これで、前に入力した情報が確実に表示されます
正解です。 : 1 ページを使用しないのはどうでしょうか? 1 ページを 3 つの部分に分割し、別々に送信できます。 コンテンツは自由に変更できます
セッションが数万人のユーザーによって同時に使用されると、サーバーに大きな負荷がかかります。
一般的な方法は、
最初のページに入力してから 2 番目のページに投稿することです
3 ページ目の入力に加えて、最初の 2 ページで送信された値を入力します (例:
="text" name="step3" value="" />
その後、好きなように処理できます
;
さらに、初期化が必要な場合は、Ajaxと組み合わせて使用できます
実際には、3つのページにすることもできます。 div を前後に切り替えて、最初の div を非表示にし、2 番目の div を表示する、というようにして、最後に一緒に送信すると、前に入力した情報が確実に表示されます。 1ページを3つの部分に分けて送信し、内容を自由に変更できます
実際には、3つのdivが前後に切り替わっています。次のページをクリックすると、最初の div が非表示になり、2 番目の div が表示され、最後に一緒に送信されます。
正解: 使用しないでください。 1 ページですか? 1 ページは 3 つの部分に分けて送信されます。内容は自由に変更できます
ロールバックされた場合、再度送信する必要がありますか?
何万ものユーザーが同時にセッションを使用すると、サーバーに大きな負荷がかかります
一般的な方法は、
最初のページに入力してから 2 番目のページに投稿することです
<入力タイプ="text" name="step1" value ="" />
2 番目のページに入力し、最初のページで送信した値を追加します (例:
3 ページ目の入力に加えて、最初の 2 ページから送信された値 (例:
その後、好きなように処理します
ロールバックする場合は元に戻す必要がありますか?
何万ものユーザーが同時にセッションを使用すると、サーバーに大きな負荷がかかります
一般的な方法は、
2 番目のページに入力し、最初のページで送信した値を入力します (例:
3 ページ目の入力に加えて、最初の 2 ページから送信された値 (例:
) ="step2" value="{$_POST[step2]}" /> その後、好きなように処理します
ロールバックする場合は送り返す必要がありますか?
Cookie を考慮する必要はなく、変更したいページにロールバック フォームを送信して、データベース機能を追加する方法が良いと思います。実際には、3 つの div を前後に切り替えて、最初の div を非表示にして 2 番目の div を表示する、ということもできます。こうすれば、前に入力した情報が必ず残ります
正解: 1 ページを 3 つの部分に分けて、別々に送信するのはどうでしょうか。実際には、3 つの div が前後に切り替わり、次のページをクリックすると、最初の div が 2 番目の表示を非表示にし、最終的にはこのようにして送信されます。 、前に入力した情報は間違いなくそこにあります
正解は、1 ページを使用しない理由です、、ページは 3 つの部分に分けて送信され、内容は自由に変更できます
If Rollback それで送信しますか再び?
ロールバックのアクションは、使用するフィールドの ID が異なる限り、3 番目の部分を非表示にし、2 番目の部分を表示します。常にページ上に保存されます

ホット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)

ホットトピック









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

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
