[英]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.