簡體   English   中英

如何通過選擇的值顯示下拉顯示記錄?

[英]How to show drop down to display record by selected values?

我有兩種類型的用戶,一種是ADMIN ,另一種是School_Admin 我的申請中添加了許多學校。 每個學校都有自己的學校管理員,學校管理員可以查看支付記錄,賬單等所有內容。我創建了一個名為payments的頁面,其中顯示了向學校管理員支付的所有款項。 這是我的代碼。 我正在使用YII PHP FRAMEWORK。

public function actionPayments(){
        $model = School::model()->with(array('payments'))->findByPk(Yii::app()->user->getState('school_id'));
        $this->render('//display/school_payment',array('model'=>$model));
}

因此,在View中,每個school_admin都可以轉到其付款頁面,並可以查看付款詳情。 它使用foreach循環顯示該學校的所有付款...

但我現在想要的是向每個公司的admin顯示付款細節。 基本上,我想顯示一個下拉列表,其中包含所有學校的列表,因此每當管理員選擇任何學校時,它應顯示所選學校的付款詳細信息。 如果管理員選擇學校1,它將顯示學校一的所有付款,如果它選擇學校2,則顯示學校2的付款。

在此輸入圖像描述

我怎樣才能實現這一目標? 這是我到目前為止所嘗試的..

更新:

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

這是我的觀點,顯示一個下拉選擇與學校的所有名稱..

<form class="form-horizontal" role="form">
                <div class="form-group">
                    <div class="col-sm-2">
                        <select name=id class="form-control" id="gender1">
                            <?php
                            foreach($model as $mod){ ?>
                                <option><?php echo $mod->name ?></option>
                            <?php } ?>
                        </select>
                    </div>
                </div>
                </form>

我根據你的概念制作了一個代碼。 改變它你的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM