我想请一些帮助。我有这个用于更改货币的下拉菜单
<select id="set-currency" class="form-control">
<option value="usd">$ USD</option>
<option value="eur">€ EUR</option>
<option value="gbp">£ GBP</option>
</select>
这是我的剧本
<script type="text/javascript">
$('#set-currency').on('change', function() {
var selected = $(this).val();
// alert(selected);
$.post({'<?php echo base_url('setcurrency'); ?>', selected });
});
</script>
将新货币设置发送到MY_Controller
中的此功能public function setcurrency($currency) {
// reset the currency
$this->session->set_userdata('currency_code', strtoupper($currency));
}
我在javascript方面不是很好,所以你能帮助我如何将所选值传递到setcurrency
函数以更改货币吗?
答案 0 :(得分:0)
您需要使用以下对象发送数据:
$.post('<?php echo base_url('setcurrency'); ?>', {currency: selected});
在控制器中,获取发布的变量:
public function setcurrency() {
$currency = $this->input->post('currency');
// reset the currency
$this->session->set_userdata('currency_code', strtoupper($currency));
}
答案 1 :(得分:0)
ajax函数内的重定向将无效。
$.post({'<?php echo base_url('setcurrency'); ?>', {your_post_data},
function( data ) {
//redirect here using window.location();
}
});