yii2 dropdownlist onchange

时间:2015-12-01 10:28:07

标签: php mysql drop-down-menu yii2

我正在使用GoogleChart API来显示客户的销售图表。

我的图片正确显示了所有结果。但是我希望我的图形显示间隔日期。 (例如,过去1个月或过去3个月)

所以我决定使用下拉列表。

如果用户选择(最后1次装载或其他)

如何更改我的SQL查询?

如何找到用户选择的内容?

我应该在onchange方法中做些什么?

请帮帮我:)。

我的代码

echo $form->field($model, 'sales_id')->dropDownList(
    [
        '0' => 'All the times',
        '1' => 'This Month',
        '2'=>'Last Two Months'
    ],

    [
        'prompt'=>'Choose the date interval for graphic',

        'onchange'=>''


    ]
);

1 个答案:

答案 0 :(得分:1)

您的onchange属性应调用JavaScript函数,该函数会根据下拉菜单中的日期范围条件向您的服务器发出AJAX请求。然后,您的服务器端Yii脚本应创建销售数据的查询,并为日期范围添加BETWEEN子句。然后,Yii脚本应执行查询,并返回结果。然后JavaScript AJAX函数应处理此响应,并以预期的表示格式将其打印到页面。