<form action="{:U('portal/withdraw/add_post')}" method="post">
<li style="border:none"> <input type="hidden" name="bank"> 出款銀行:<select class="bank" id="bank" name="bank" style="background-repeat: no-repeat;width:238px"> <option value="國家開發銀行">國家開發銀行</option> <option value="中國進出口銀行">中國進出口銀行</option> <option value="中國農業發展銀行">中國農業發展銀行</option> <option value="中國銀行">中國銀行</option> <option value="中國工商銀行">中國工商銀行</option> <option value="中國建設銀行">中國建設銀行</option> <option value="中國農業銀行">中國農業銀行</option> <option value="中國光大銀行">中國光大銀行</option> <option value="中國民生銀行">中國民生銀行</option> <option value="中信銀行">中信銀行</option> <option value="交通銀行">交通銀行</option> <option value="華夏銀行">華夏銀行</option> <option value="招商銀行">招商銀行</option> <option value="興業銀行">興業銀行</option> <option value="廣發銀行">廣發銀行</option> <option value="平安銀行">平安銀行</option> <option value="上海浦東發展銀行">上海浦東發展銀行</option> <option value="恆豐銀行">恆豐銀行</option> <option value="浙商銀行">浙商銀行</option> <option value="渤海銀行">渤海銀行</option> <option value="中國郵政儲蓄銀行">中國郵政儲蓄銀行</option> <option value="城市商業銀行">城市商業銀行</option> <option value="北京銀行">北京銀行</option> <option value="天津銀行">天津銀行</option> <option value="河北銀行">河北銀行</option> <option value="滄州銀行">滄州銀行</option> <option value="唐山市商業銀行">唐山市商業銀行</option> <option value="承德銀行">承德銀行</option> <option value="張家口市商業銀行">張家口市商業銀行</option> <option value="秦皇島銀行">秦皇島銀行</option> <option value="邢台銀行">邢台銀行</option> <option value="廊坊銀行">廊坊銀行</option> <option value="保定銀行">保定銀行</option> <option value="邯鄲銀行">邯鄲銀行</option> <option value="衡水銀行">衡水銀行</option> <option value="晉商銀行">晉商銀行</option> <option value="大同市商業銀行">大同市商業銀行</option> <option value="長治銀行">長治銀行</option> <option value="其他</">其他</option> </select> <span>*</span> </li>
</form>
首先,這個form表單不是volist()輸出,因此可以用隱藏表單的方法將bank值提交到控制器
在提交之前,js控制下拉菜單,表單提交前的函數 $('form').submit(),它的作用是獲取下拉列表的值,然后將該值
賦給隱藏表單,通過隱藏表單將值傳到控制器,然后存到數據庫。
關於$(function(){}),這是頁面加載完成執行的函數,也就是通過控制器中的Index將數據從數據表讀出來,
顯示數據的時候,要通過這個函數,來改變下拉菜單的值。
其中的{$users['bank']}是tp控制器中index方法得到的值,首先是選中對應的value值,然后執行change()函數,即可。
jquery中的change()函數,是一個元素的值改變的時候就會觸發。
change()事件只適用於下拉列表,復選框,單選按鈕,當用戶鼠標做出選擇時,
該事件立即觸發,但對於其他類型的Input元素。該事件觸發將推遲,直到
元素失去焦點才會觸發。下列網址是介紹change()的。
http://www.softwhy.com/article-1300-1.html
<script>
$("form").submit(function(){ var banks = $("#banks").find('option:selected').val(); $("input[name='bank']").val(banks); }); $(function(){ $("#bank").find("option[value='{$users['bank']}']").attr("selected","true"); $("#bank").change(); });
</script>
//tp控制器中的代碼add_post()函數
public function add_post() { header("content-type:text/html;charset=utf-8"); //用戶可以點進提現頁面,證明已有登錄名和密碼 //實例化q_users表 $user = $_SESSION['user']; $users = D('q_users'); $result = $users ->where("user_login = '$user'") ->find(); $id = $result['id']; $data['name'] = I('post.name'); $data['numb'] = I('post.numb'); $data['bank'] = I('post.bank'); $data['province'] = I('post.province'); $data['city'] = I('post.city'); $data['county'] = I('post.county'); $data['account'] = I('post.account'); $result = $users ->where("id = $id") ->save($data); if($results !== false) { $this->redirect("withdraw/withdraw"); } }