如果选择了按钮,我将尝试设置我的$_GET。目前,我试图使用以下命令来设置它:CHTML::hiddenField('hidden', $displayData = "option1");,但这只会重新加载页面。有什么建议吗?
主计长:
<?php
$data1 = new CArrayDataProvider(.......){
.......
}
$data2 = new CArrayDataProvider(.......){
.......
}
if(isset($_GET['export'])){
$displayData = $_GET['export'] == 'option1' ? $data1 -> getData() : $data2 ->getData();
// Export CSV FILE Content here
}
?>查看:
<?php
// BUTTON 1
CHTML::hiddenField('hidden', $displayData = "option1");
// The button and other data
?>
<?php
// BUTTON 2
CHTML::hiddenField('hidden', $displayData = "option2");
// The button and other data
?>发布于 2015-04-10 10:34:04
阅读Yii关于隐藏字段的文档:link
public static string hiddenField(string $name, string $value='', array $htmlOptions=array ( ))所以视图中的代码应该如下所示:
CHTML::hiddenField('export', option1);
or
CHTML::hiddenField('export', option2);另外,您必须理解hiddenField不是一个按钮或表单,它不会将数据发送到任何地方。要将一些数据从用户发送到服务器,您应该在隐藏字段中使用CActiveForm。您可以找到示例here
https://stackoverflow.com/questions/29546888
复制相似问题