php如何給select下拉框賦值

來源:互聯網
上載者:User
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

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.