嗨,我正在購物車中。我需要知道,當用戶更改選項時,即使在刷新頁面後,也應將新選項設置爲默認值。我該怎麼做?請幫助我如何在刷新頁面時保留下拉列表的選定值
回答
當用戶選擇該選項時,嘗試將選項保存在cookie or a session by using a ajax call
中。
因此,即使頁面被刷新,如果設置了cookie或會話變量,那麼您可以使用"selected"
屬性將其設置爲默認值。
你只能用javascript來做。在這裏,我正在使用JavaScript的jQuery庫,最喜歡的。
* 邏輯
當用戶從下拉菜單中選擇您可以可以節省cokkie並在頁面加載時,你可以從cokkie檢索值和選項設置回的數據。
,並通過使用這個插件,你可以eaisly做到這一點
看到該插件:通過使用
if (jQuery.cookie('choosed')) { // checking if cokkie exist
$.removeCookie("test");
}
而且 https://github.com/carhartl/jquery-cookie
$(document).ready(function() {
if (jQuery.cookie('choosed')) { // checking if cokkie exist
$('<selector select>').val($.cookie("choosed")); // assiging value in select box
}
});
的形式提交,您可以刪除的cookie onchange事件選擇你可以通過這樣做來設置。
$.cookie("choosed",$('<selector select>').val(); , {
expires : 10, //expires in 10 days
path : '/', //The value of the path attribute of the cookie
//(default: path of page that created the cookie).
domain : 'jquery.com', //The value of the domain attribute of the cookie
//(default: domain of page that created the cookie).
secure : true //If set to true the secure attribute of the cookie
//will be set and the cookie transmission will
//require a secure protocol (defaults to false).
});
謝謝。是否有其他一些方法?由於我對cookie不熟悉 – user1991
您將需要一個持久性存儲,這將在頁面刷新時保持您的數據。這隻能通過瀏覽器中的cookie完成。或者現在,在html5中的本地存儲可以做到這一點。或者你可以選擇會話,但是你必須在服務器端進行調用,通過** ajax **將該值存儲在會話變量中,方法是用戶選擇該選項。所以你可以反正這點。 – developerCK
你應該有一個自動保存,將在用ajax定期變量發送到服務器。 Donot將這些保存到數據庫中,但將它們保存在SESSION或cookie上。
下面是使用會話實現它的一種方法。
例子:
<form action="backend.php" method="post">
Name : <input name="name" id="name_input" class="savable" value=<?php echo $_SESSION['save_name'];?>/> <br />
Father's name : <input name="fathername" id="fathername_input" class="savable" value=<?php echo $_SESSION['save_fathername'];?>/>
</form>
您可能需要檢查是否設置了變量的value
場。
腳本:
function autoSave(){
$(".savable").each(function(){
$.ajax("save.php",{id:this.id, value:this.val()});
});
}
上述功能,應定期使用setInterval()
調用。
save.php:
$key = $_POST["id"];
$val = $_POST["value"];
$_SESSION["save_".$key] = $val;
希望這有助於。
- 1. 下拉列表刷新頁面時保持選定值不變
- 2. 保留並保留提交時的舊下拉列表值並刷新頁面
- 3. 頁面刷新後保持下拉列表的選定值
- 4. 如何在刷新頁面上保留選定的值?
- 5. 刷新時保留鏈接下拉的選定值
- 6. 如何在提交/頁面刷新後保留下拉選擇選項
- 7. 當頁面重新加載時保留選定的下拉列表項
- 8. 如何在下拉列表中保留選定的值
- 9. 如何在java中保留下拉列表的選定值(struts)
- 10. 如何在頁面刷新時保留複選框選擇?
- 11. HTML下拉菜單保留頁面刷新選擇?
- 12. 下拉頁面刷新後保留其選擇
- 13. 頁面刷新後在下拉框中保留選定的項目
- 14. 如何刷新頁面上的下拉列表值更改?
- 15. 我如何保留JSP中下拉列表的選定值?
- 16. 下拉列表值返回---選擇---頁面刷新後
- 17. 保留下拉選擇上刷新
- 18. 在刷新頁面後保留值
- 19. 如何在頁面重新加載後保留下拉值?
- 20. JSP下拉列表|刷新頁面
- 21. yii在頁面刷新時保存下拉選中狀態
- 22. 保留頁面刷新時的單選按鈕值
- 23. 如何在保留在頁面上的情況下刷新ReferenceManyField?
- 24. 如何在表單提交後保留下拉選定的值?
- 25. 下拉列表保留上一個選定的值在php
- 26. 保留在下拉列表中選定的值-Jquery
- 27. 如何在刷新後保留下拉值
- 28. 保留選擇在頁面刷新基於框的值
- 29. 如何在使用Angularjs刷新網頁後保持下拉列表的選擇
- 30. 保留阿賈克斯刷新後的選擇下拉值
Cookie或會話變量 – Barmar
也許有點迂迴,但本地存儲或存儲購物車服務器端也應該工作。 –