2016-03-24 6 views
0

Dies ist meine Form Code:jQuery in Yii2 View-Datei

<?= $form->field($model, 'stdclass_id')->dropDownList($stdclassArray, 
    ['prompt' => 'Select','id' => 'selectedclass'])->label('Class') ?> 

<?= $form->field($model, 'session_id')->dropDownList($sessionArray, 
    ['prompt' => 'Select', 'id' => 'selectedsession',])->label('Session') ?> 

<?= $form->field($model, 'roll_no')->textInput(['maxlength' => true, 'id' => 'roll']) ?> 

Und das ist das jQuery Teil des Formulars:

$script = <<< JS 

$('#selectedsession').on('change',function(){ 
    var value1 = document.getElementById("selectedclass").value; 
    var value2 = document.getElementById("selectedsession").value; 

    $.ajax({ 
     url: '<?php echo Yii::$app->request->baseUrl. '/enrollment/rollno' ?>', 
     type: "POST", 
     data: { value1: value1, value2 : value2 }, 
     success: function(data) { 
      var abc = data; 
      $("#roll").val(abc); 
     } 
    }); 
}); 

JS; 

Dies erzeugt den folgenden Fehler:

Undefined Variable: app

Ich kann yii::$app nicht verwenden.

+0

Ich habe auch Verwendung yii \ helpers \ Url; –

Antwort

2

PHP-Variablen von hier extrahieren doc.

$baseUrl = Yii::$app->request->baseUrl; 

$script = <<< JS 

$('#selectedsession').on('change',function(){ 
var value1 = document.getElementById("selectedclass").value; 
var value2 = document.getElementById("selectedsession").value; 

$.ajax({ 

      url: '{$baseUrl}/enrollment/rollno', 
      type: "POST", 
      data: { value1: value1, value2 : value2 }, 
      success: function(data) { 
       var abc = data; 
       $("#roll").val(abc); 
      } 
     }); 
}); 

JS; 
+0

Danke Kumpel. Du hast meinen Tag gerettet :) –