我正在使用 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'=>''
]
);
<小时/>
最佳答案
您的 onchange
属性应该调用一个 JavaScript 函数来生成 AJAX使用下拉菜单中的日期范围条件向您的服务器发出请求。然后,您的服务器端 Yii 脚本应该创建销售数据的查询,并添加 BETWEEN日期范围的子句。然后 Yii 脚本应该执行查询并返回结果。然后,JavaScript AJAX 函数应该处理此响应,并以预期的表示格式将其打印到页面。
关于php - yii2 下拉列表 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34018085/