2013-06-25 28 views
5

Xin vui lòng cho tôi một gợi ý tốt nhưng không sử dụng Ajax. Tôi muốn nói là có thể thực hiện trong truy vấn JavaScript/J hoặc cách khác.Có thể giữ lại dữ liệu nội dung biểu mẫu (html) sau khi làm mới trang không?

Vấn đề của tôi: Khi tôi đang gửi một trang, lớp hành động một lần nữa trở lại trang này bây giờ theo yêu cầu của tôi tôi phải giữ lại trạng thái của một số nút radio và hộp kiểm được chọn như đã kiểm tra trước đó.

Mọi trợ giúp sẽ được đánh giá cao.

+0

localstorage hoặc để hỗ trợ cookie trình duyệt cũ hơn. Về cơ bản, sử dụng bất kỳ phương pháp lưu trữ nào tồn tại –

+0

Nếu không có ajax, bạn có thể thêm chúng thông qua các tham số chuỗi truy vấn, sau đó gửi chúng trở lại ngay. – Neil

+0

Cảm ơn bạn rất nhiều Neil, bạn có thể vui lòng cho tôi một ví dụ –

Trả lời

0

Bạn cần lưu dữ liệu biểu mẫu (trạng thái biểu mẫu) trong phiên, sẽ liên quan đến việc đặt cookie hoặc bộ nhớ cục bộ, một số có thể được triển khai bằng JavaScript.

Nếu tôi đang thực hiện, tôi sẽ lưu trữ các giá trị từ biểu mẫu của tôi trong các biến phiên và sau đó điền lại biểu mẫu khi tôi quay lại trang.

Điều này có thể được thực hiện bằng một ngôn ngữ kịch bản phía máy chủ như PHP hoặc JSP hoặc .net

Một ví dụ về làm thế nào để bắt đầu với JSP, tôi đề nghị hướng dẫn sau:

http://www.jsptut.com/sessions.jsp

+0

Xin lỗi Marc Audet bạn có thể làm rõ hơn, và tôi đang sử dụng jsp, vì vậy hãy đề nghị tôi Cảm ơn bạn đã phản hồi nhanh chóng –

+0

Cảm ơn Marc tôi đánh giá cao với bạn –

+0

Bạn được hoan nghênh! Nếu bạn có cơ hội, hãy cập nhật tiểu sử SO của bạn với mô tả ngắn về kỹ năng của bạn, theo cách đó, khi mọi người cố gắng trả lời câu hỏi của bạn trong tương lai, họ có thể đánh giá tốt hơn cách viết câu trả lời tốt nhất. Chúc may mắn với công việc! –

1

Nếu hành động biểu mẫu chuyển hướng đến cùng một trang, nghĩa là bạn muốn điền lại cùng một trường vừa được gửi trên cùng một trang, bạn chỉ có thể nhập dữ liệu biểu mẫu dưới dạng giá trị mặc định:

<form action="form.php" method="post"> 
    <input type="text" name="name" placeholder="Enter your name" value="<?=$_POST['name']?>" /> 
</form> 
+0

Cảm ơn suy nghĩ của bạn .. tôi đã có giải pháp của mình .... –

Các vấn đề liên quan