10/10/2018, 00:06
Giữ lại dữ liệu đã nhập khi kiểm tra lỗi
Chào các bạn,
Có một số lỗi bạn không thể kiểm tra bằng Javascript và chỉ khi nào nhấn submit de server side sử lý thì mình mới kiểm tra lỗi được và khi phát hiện có lỗi thì tôi sử dụng javascript (dùng history.back()) để back lại trang trước.
Vấn đề ở đây là khi back lại thì những dữ liệu đã nhập trước đó bị mất, tôi muốn hỏi là có cách nào để giữ lại các giá trị đó không?.
Cảm ơn nhiều nhé.
Có một số lỗi bạn không thể kiểm tra bằng Javascript và chỉ khi nào nhấn submit de server side sử lý thì mình mới kiểm tra lỗi được và khi phát hiện có lỗi thì tôi sử dụng javascript (dùng history.back()) để back lại trang trước.
Vấn đề ở đây là khi back lại thì những dữ liệu đã nhập trước đó bị mất, tôi muốn hỏi là có cách nào để giữ lại các giá trị đó không?.
Cảm ơn nhiều nhé.
Bài liên quan
Ai có cách khác ko?
Validate dữ liệu (user's input) là một trong những vấn đề sống còn của việc lập trình WebApp. Thông thường có hai phương thức để validate dữ liệu: validate tại client side thông qua Javascript, validate tại server side thông qua các Server Side Script, trong trường hợp này là PHP. Bây giờ người ta áp dụng cả hai phương thức trên cùng lúc, tại client side để tránh việc lãng phí bandwidth, tài nguyên truyền những dữ liệu không hợp lệ, tại server side để tăng cường độ bảo mật cho webapp của mình (nên nhớ là không bao giờ chỉ validate ở Client Side, đơn giản vì người ta có thể dễ dàng disable Javascript trong browser, khi đó client side sẽ trở nên vô tác dụng).
Trở lại với câu hỏi của php_programmer, "làm sao để validate và trả về dữ liệu không hợp lệ...?", tớ khuyên là bồ nên dùng PHPLIB::OOHFORM hoặc PEAR::HTML_QUICKFORM. Cả hai library này hỗ trợ việc tạo form một cách dynamic, cài đặt các fields trong form, qui tắc validate các fields này cùng thông báo lỗi nếu validate không thành công, hỗ trợ validate ở cả client side và server side.
Thông tin và tài liệu về OOHFORM và QuickForm có thể được tìm thấy bằng cách search trên Google.
QuickForm:http://pear.php.net/package/HTML_QuickForm
oohForm: http://www.sanisoft.com/phplib/manual/oohforms.php
--mrro.
xacuop thấy .NET làm việc này cực dễ nên giới thiệu thôi. CÒn ko muốn dùng .NET thì tự làm bằng tay vậy. Dùng hidden field trên form thì được, nhưng rất mất công thì bạn phải làm từng cái.
xacuop thấy .NET làm việc này cực dễ nên giới thiệu thôi. CÒn ko muốn dùng .NET thì tự làm bằng tay vậy. Dùng hidden field trên form thì được, nhưng rất mất công thì bạn phải làm từng cái.
--mrro.