我在codeigniter控制器上传递jquery变量时遇到了问题。实际上,我想从dropdown中检索值并通过onclick事件发送给它。我可以将值传递给jscript,但不能传递给控制器文件。
我的视图文件是:
<select name="cities" id="cities" onChange="change_city();">
<option value="Basel">Basel</option>
<option value="Bern">Bern</option>
<option value="Fribourg">Fribourg</option>
<option value="Geneva">Geneva</option>
<option value="Lugano">Lugano</option>
<option value="Zurich">Zurich</option>
</select>我的jscript是:
function change_city(){
var home_city =$("#cities option:selected").val();
var params = 'city='+home_city;
$.ajax({
type: "POST",
url: lang+"/webshop/change_city",
data: params,
success: function( r ) {
$('#ajax_msg').html( r );
location.reload( true );
}
});
}控制器是:
function change_city(){
$city = $_POST['city'];
$expire = 9999999999;
setcookie("home_city", $city, $expire);
}需要帮助!!
发布于 2011-03-31 20:09:20
我不熟悉codeigniter,但是我觉得它看起来不错,但是你有没有尝试过对象语法?
data: ({city: home_city}),https://stackoverflow.com/questions/5498850
复制相似问题