ホームページ  >  記事  >  バックエンド開発  >  TP フレームワークが送信され更新された後に元のデータを保存するにはどうすればよいですか?

TP フレームワークが送信され更新された後に元のデータを保存するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-04 09:21:031174ブラウズ

たとえば、コンテンツが違法な場合、送信が失敗した後にページを更新するときにテキスト ボックス内のデータを保存するにはどうすればよいですか?フレームワークを使用せずに保存する方法はわかりますが、TP を使用して保存する方法がわかりません。このデータはセッションにも保存されますか?送信が失敗した場合、データをフロントエンドに出力しますか?

返信内容:

たとえば、コンテンツが違法な場合、送信が失敗した後にページを更新するときにテキスト ボックス内のデータを保存するにはどうすればよいですか?フレームワークを使用せずに保存する方法はわかりますが、TP を使用して保存する方法がわかりません。このデータはセッションにも保存されますか?送信が失敗した場合、データをフロントエンドに出力しますか?

送信されたデータはコントローラーで取得でき、コントローラーでエラーが報告され、データがテンプレートに割り当てられます。また、フォームまたは ajax を js で送信する前に、データを に保存します。 localstrage。コントローラーがエラーを報告した後、テンプレートにジャンプして localstrage からデータを読み取ることもできます。
フロントデスクでの検証後にユーザーにデータを送信させるのが最善です

もちろん、サーバー側の検証は必須です。

  • フォームには送信失敗時にデータを保存する機能が付いています!もちろん、ドロップダウン ボックスなどの一部のフォーム オプションは更新しないと消えます。

  • 検証とは、検証のためにサーバーに送信する必要があるという意味ですか?フロントエンド js不做验证吗?如果你非得在服务端做验证还想提交失败了还保存原来的数据,那就把你提交失败的数据在渲染一遍表单,不过我觉得这样得不偿失。我建议你直接用ajax は、結婚を検証するためにデータをサーバーに送信し、フロントエンド プロンプトを返します。これにより、ユーザーエクスペリエンスが向上します。お役に立てば幸いです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。