在yii中传递变量时刷新页面

时间:2014-07-16 14:41:25

标签: javascript php yii

我正在尝试刷新页面,同时从onclick按钮传递数组。 由于我使用的是yii,因此发布不是一个选项,并且设置会话变量不起作用。任何想法都会有帮助。谢谢

<a style="width:100%;" onclick="my_picks_reset()" id="my_picks_reset">Reset</a>     

<script>
$(function() {
    /*set var picks = array of TBA and reset th my_picks div*/
    $("#my_picks_reset").click(function() {
        var my_picks = ['TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA'];
        var url = document.URL;
        $(location).attr('href',url,'my_picks',my_picks);
    })
})
</script>

1 个答案:

答案 0 :(得分:1)

您的评论似乎表明您期待POST请求。更改页面的位置将为您提供GET请求。所以你有两个选择:

1)继续使用位置并从$_GET变量中读取值 如果您决定使用此选项,则需要遍历my_picks数组并构造如下所示的查询字符串: ?my_picks[]=arrayValue1&my_picks[]=arrayValue2... location.assign(currentLocation + composedQueryString)和{{1}} 2)第二个更好的解决方案是使用$ .ajax()通过post方法发送值。