Advertisement
Guest User

dependent dropdown

a guest
Jul 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.71 KB | None | 0 0
  1. //controller
  2. public function actionCreate()
  3.     {
  4.         $model = new Transaksi();
  5.  
  6.         if ($model->load(Yii::$app->request->post()) && $model->save()) {
  7.             return $this->redirect(['view', 'id' => $model->id_transaksi]);
  8.         } else {
  9.             return $this->render('create', [
  10.                 'model' => $model,
  11.             ]);
  12.         }
  13.     }
  14.    
  15.     //depdrop
  16.     public function actionDepdrop(){
  17.         $model = new Transaksi();
  18.  
  19.         return $this->render('depdrop', [
  20.             'model' => $model,
  21.         ]);
  22.     }
  23.     public function actionSub($id)
  24.     {              
  25.         $regencies = \app\models\SubBidang::find()
  26.                 ->where(['id_bidang' => $id])
  27.                 ->orderBy('id_sub_bidang ASC')
  28.                 ->all();
  29.  
  30.         if ($regencies) {
  31.             echo "<option> - Pilih Subbb Bidang -</option>";
  32.             foreach($regencies as $regency) {
  33.                 echo "<option value='".$regency->id_sub_bidang."'>".$regency->id_sub_bidang . " " . $regency->nama_sub_bidang."</option>";
  34.             }
  35.         } else
  36.             echo "<option>-</option>";
  37.  
  38.     }
  39.     public function actionLayanan($id)
  40.     {              
  41.         $districts = \app\models\Layanan::find()
  42.                 ->where(['id_sub_bidang' => $id])
  43.                 ->orderBy('id_layanan ASC')
  44.                 ->all();
  45.  
  46.         if ($districts) {
  47.             echo "<option> - Pilih Layanan -</option>";
  48.             foreach($districts as $district) {
  49.                 echo "<option value='".$district->id_layanan."'>".$district->id_layanan." ".$district->nama_layanan."</option>";
  50.             }
  51.         } else
  52.             echo "<option>-</option>";
  53.  
  54.     }
  55.     public function actionSyarat($id)
  56.     {              
  57.         $villages = \app\models\Syarat::find()
  58.                 ->where(['id_layanan' => $id])
  59.                 ->orderBy('id_syarat ASC')
  60.                 ->all();
  61.  
  62.         if ($villages) {
  63.             echo "<option> - Pilih Syarat -</option>";
  64.             foreach($villages as $village) {
  65.                 echo "<option value='".$village->id_syarat."'>".$village->id_syarat." ".$village->nama_syarat."</option>";
  66.             }
  67.         } else
  68.             echo "<option>-</option>";
  69.  
  70.     }
  71.     //depdrop
  72. //controller
  73.  
  74. //_form
  75. <?php
  76.  
  77. use yii\helpers\Html;
  78. use yii\widgets\ActiveForm;
  79.  
  80. use yii\helpers\ArrayHelper;
  81.  
  82. use common\models\Pegawai;
  83. use common\models\Bidang;
  84. use common\models\SubBidang;
  85. use common\models\Layanan;
  86. use dosamigos\ckeditor\CKEditor;
  87.  
  88. /* @var $this yii\web\View */
  89. /* @var $model common\models\Transaksi */
  90. /* @var $form yii\widgets\ActiveForm */
  91. ?>
  92.  
  93.  
  94.  
  95. <div class="Transaksi-form">
  96.  
  97.     <div class="col-md-12" style="text-align:left">
  98.         <!-- Form horizontal layout striped -->
  99.         <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data','class'=>'form-horizontal panel panel-default']]) ?>
  100.  
  101.             <div class="panel-heading">
  102.                 <h3 class="panel-title">Transaksi </h3>
  103.             </div>              
  104.             <div class="panel-body">
  105.                
  106.                 <div class="form-group">
  107.                     <label class="col-sm-2 control-label">Nama Pegawai</label>
  108.                     <div class="col-sm-6">
  109.                         <?=
  110.                             $form->field($model, 'id_pegawai')->dropDownList(
  111.                                 ArrayHelper::map(Pegawai::find()->orderBy(['nama_pegawai'=> SORT_ASC])->all(),'id_pegawai','nama_pegawai'),
  112.                                 ['prompt'=>'Pilih Pegawai', 'class'=>'form-control']
  113.                             )->label(false)
  114.                         ?>
  115.                     </div>
  116.                 </div>
  117.                 <?php $provinces = ArrayHelper::map(Bidang::find()->asArray()->all(), 'id_bidang', 'nama_bidang');?>
  118.  
  119.                 <div class="form-group">
  120.                     <label class="col-sm-2 control-label">Bidang</label>
  121.                     <div class="col-sm-6">
  122.                         <?php
  123.                             // $form->field($model, 'id_bidang')->dropDownList(
  124.                                 // ArrayHelper::map(Bidang::find()->orderBy(['nama_bidang'=> SORT_ASC])->all(),'id_bidang','nama_bidang'),
  125.                                 // ['prompt'=>'Pilih Bidang', 'class'=>'form-control']
  126.                             // )->label(false)
  127.                        
  128.                             echo Html::dropDownList('id_bidang', null, $provinces, [
  129.                             'prompt' => '-Pilih Bidang-',
  130.                             'onchange' => '$.post("'.Yii::$app->urlManager->createUrl('transaksi/sub').'&id="+$(this).val(), function(data){$("select#sub").html(data);});',
  131.                             'class' => 'form-control'
  132.                             ]);
  133.                         ?>
  134.                     </div>
  135.                 </div>
  136.                
  137.                 <div class="form-group">
  138.                     <label class="col-sm-2 control-label">Sub Bidang</label>
  139.                     <div class="col-sm-6">
  140.                         <?php
  141.                             // $form->field($model, 'id_sub_bidang')->dropDownList(
  142.                                 // ArrayHelper::map(SubBidang::find()->orderBy(['nama_sub_bidang'=> SORT_ASC])->all(),'id_sub_bidang','nama_sub_bidang'),
  143.                                 // ['prompt'=>'Pilih Sub Bidang', 'class'=>'form-control']
  144.                             // )->label(false)
  145.                             echo Html::dropDownList('id_sub_bidang', null, [], [
  146.                                 'prompt' => 'Pilih Sub Bidang',
  147.                                 'id' => 'sub',
  148.                                 'onchange' => '$.post("'.Yii::$app->urlManager->createUrl('transaksi/layanan').'&id="+$(this).val(), function(data){$("select#layanan").html(data);});',
  149.                                 'class' => 'form-control'
  150.                             ]);
  151.                         ?>
  152.                     </div>
  153.                 </div>
  154.                
  155.                
  156.                 <div class="form-group">
  157.                     <label class="col-sm-2 control-label">Layanan</label>
  158.                     <div class="col-sm-6">
  159.                         <?php
  160.                             // $form->field($model, 'id_layanan')->dropDownList(
  161.                                 // ArrayHelper::map(Layanan::find()->orderBy(['nama_layanan'=> SORT_ASC])->all(),'id_layanan','nama_layanan'),
  162.                                 // ['prompt'=>'Pilih Layanan', 'class'=>'form-control']
  163.                             // )->label(false) 
  164.                            
  165.                             echo Html::dropDownList('id_layanan', null, [], [
  166.                                 'prompt' => 'Pilih Layanan',
  167.                                 'id' => 'layanan',
  168.                                 'class' => 'form-control'
  169.                             ]);
  170.                         ?>
  171.                     </div>
  172.                 </div>
  173.                
  174.             </div>
  175.             <div class="panel-footer">
  176.                 <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  177.                 <button type="reset" class="btn btn-inverse">Reset</button>
  178.             </div>
  179.         <?php ActiveForm::end(); ?>
  180.         <!--/ Form horizontal layout striped -->
  181.     </div>
  182. </div>
  183.  
  184.  
  185.  
  186.  
  187. //_form
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement