我有两种类型的用户,一种是 public static void Watch()
{
var watch = new FileSystemWatcher();
watch.Path = @"C:\TEMP\test";
watch.Filter = "test.txt";
watch.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.CreationTime; //more options
watch.Created += new FileSystemEventHandler(OnChanged);
watch.Changed += new FileSystemEventHandler(OnChanged);
watch.EnableRaisingEvents = true;
}
,另一种是ADMIN
。我的申请中添加了许多学校。每个学校都有自己的学校管理员,学校管理员可以查看支付记录,账单等所有内容。我创建了一个名为School_Admin
的页面,其中显示了向学校管理员支付的所有款项。这是我的代码。我正在使用YII PHP FRAMEWORK。
payments
因此,在View中,每个public function actionPayments(){
$model = School::model()->with(array('payments'))->findByPk(Yii::app()->user->getState('school_id'));
$this->render('//display/school_payment',array('model'=>$model));
}
都可以转到其付款页面,并可以查看付款详情。它使用foreach循环显示该学校的所有付款......
但我现在想要的是向每家公司的school_admin
显示付款详情。
基本上,我想显示一个下拉列表,其中包含所有学校的列表,因此每当管理员选择任何学校时,它应显示所选学校的付款详细信息。如果管理员选择学校1,它将显示所有学校的付款,如果它选择学校2,则显示学校2的付款。
我怎样才能做到这一点?这是我到目前为止所尝试的......
更新:
admin
以下是我的观点,其中显示了一个包含所有学校名称的下拉选项..
public function actionAdminPayments(){
$this->pageTitle = 'Payments Report';
$model = School::model()->findAll();
$this->render('//reports/company_admin_payment',array('model'=>$model));
}
答案 0 :(得分:0)
我根据你的概念制作了一个代码。把它换成你的。
<select name=id class="form-control" id="gender1" onChange="getPaySchool(this.value);">
<?php
foreach($model as $mod){ ?>
<option><?php echo $mod->name ?></option>
<?php } ?>
</select>
<span id="payment-list"></span>
的Javascript
<script>
function getPaySchool(val) {
$.ajax({
type: "POST",
url: "example/aa",//here url to get the details function
data:'schoolID='+val,
success: function(data){
$("#payment-list").html(data);
}
});
}
</script>
PHP函数
public function aa(){ // here i have wite smaple code, so you change according to your needs
$users = DB::select('select * from userschool where active = ?', [1]);
$msg="";
foreach ($users as $user) {
$msg .= $user->schoolname;
}
echo $msg;
}