Php 从yii2表单中的另一个字段获取数据

Php 从yii2表单中的另一个字段获取数据,php,yii2,Php,Yii2,我正在用yii2制作表单,现在我有两个字段: <?php echo $form->field($model, 'Protocol')->textInput(['maxlength' => true])->dropDownList( array("rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"), // Flat array ('id'=>

我正在用yii2制作表单,现在我有两个字段:

 <?php echo $form->field($model, 'Protocol')->textInput(['maxlength' => true])->dropDownList(
                    array("rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"),     // Flat array ('id'=>'label')
                    ['prompt'=>'Select']     // options
                ); ?>

 <?php echo $form->field($model, 'url')->textInput(['maxlength' => true]); ?>

它们看起来像这样:


如何从协议的下拉列表中选择并自动将其添加到下面的URL字段?如下所示:我在字段中手动键入
http://
,是否可以使其自动?

在您的
'protocol'
下拉列表中添加
onchange
事件。显示下面的代码

<?= $form->field($model, 'Protocol')->dropdownList(["rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"], [
    'onchange'=>'$( "#'.Html::getInputId($model, 'url').'").val($(this).val());'

    ]) ?>

<?= $form->field($model, 'url')->textInput(['maxlength' => true]);
?>

我可以将该代码用于普通文本字段
文本输入(['maxlength'=>true])
?@produnoob。是的,您可以,只需要textInput()的id或名称。@Inaseskull我的意思是使用代码
'onchange'=>'$(“#'.Html::getInputId($model,'url'))。”).val($(this.val());'
到此字段
我试图将coed插入ip字段,但它不起作用。@produnoob。你不明白吗?