Codeigniter - jQuery从下拉菜单中更改货币

时间:2015-10-29 11:44:29

标签: javascript php jquery codeigniter

我想请一些帮助。我有这个用于更改货币的下拉菜单

<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函数以更改货币吗?

2 个答案:

答案 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));
}

Reference:

答案 1 :(得分:0)

ajax函数内的重定向将无效。

$.post({'<?php echo base_url('setcurrency'); ?>', {your_post_data},
     function( data ) {
           //redirect here using window.location();
      }
});