如何通过选择的值显示下拉显示记录?

时间:2016-06-22 07:30:14

标签: php yii

我有两种类型的用户,一种是 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的付款。

enter image description here

我怎样才能做到这一点?这是我到目前为止所尝试的......

更新:

admin

以下是我的观点,其中显示了一个包含所有学校名称的下拉选项..

public function actionAdminPayments(){
        $this->pageTitle = 'Payments Report';
        $model = School::model()->findAll();
        $this->render('//reports/company_admin_payment',array('model'=>$model));
    }

1 个答案:

答案 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;
}