ホームページ > バックエンド開発 > PHPチュートリアル > Webページのデータ保存方法 -- PHP開発

Webページのデータ保存方法 -- PHP開発

WBOY
リリース: 2016-06-23 14:13:49
オリジナル
1375 人が閲覧しました

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 番目のページに投稿することです

入力を入力します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 番目のページに投稿することです



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 番目の部分を表示します。常にページ上に保存されます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート