a.php頁面頂部有部分html代碼,有個表單,表單有select、input、button,
表單提交給自己:form action="" method="post"
現在有個問題,每次頁面提交後,select的值都回到預設值,想保持所選擇的值不變。設計的代碼如下:
button 的onclick事件使用js代碼
我在頁面提交前取select值了,提交後再給select賦回去,但是沒能成功,於是我想到使用隱藏欄位做中間變數。
function check() {
document.form1.submit();
var selvalue = document.getElementById("sel");
var t = document.getElementById("bbsty");
for(i=0;i if(t.options[i].value== selvalue){
t.options[i].selected=true;
}
}
}
但為什麼還是不能成功啊!請高人給看看,我的思路對不對,代碼哪塊有問題,該咋實現這個功能啊?
回複討論(解決方案)
思路問題,
document.form1.submit();
這東西執行之後,不在於你用hidden的input或者是用js變數儲存的值,後邊的東西都是白瞎的,因為你頁面已經跳轉了,等於你重新載入了當前的頁面。
所以,如果你想讓
document.form1.submit();
後邊的代碼執行,必須保證當前頁面沒有被重新載入,這才應該是你的思路,而不是通過那種方式儲存值的問題。
提示:你可以改一下form的target,讓form提交到一個寬高為0的iframe裡,這樣,你本身頁面不會被重新載入。這樣才能解決你的問題
其實這個問題還有很多其他辦法解決,建議有時間去想一想。
那我在a.php使用$_POST['bbsty']能擷取到select的值,如何在a.php裡為select賦值啊?
方法很多,這是一種
我不會在php擷取select對象,謝謝指點!
post到iframe
或者用ajax