Javascript 如何使用ajax将id从一个表单传递到另一个表单?

Javascript 如何使用ajax将id从一个表单传递到另一个表单?,javascript,php,ajax,yii2,Javascript,Php,Ajax,Yii2,是的。我有两种表格: -site.com/test1/form1 当我选择Test1时,Ajax从Test2和Test3中的数据库加载数据 但我需要将数据加载到第二个表单中。我在Form1中选择Test1,然后创建此表单。然后我去创建Form2,当表单打开时,我会看到下载的数据 StreetsController.php获取数据: public function actionGetNM($id) { $street = Streets::findOne($id); echo

是的。我有两种表格:

-
site.com/test1/form1

当我选择
Test1
时,Ajax从
Test2
Test3
中的数据库加载数据

但我需要将数据加载到第二个表单中。我在
Form1
中选择
Test1
,然后创建此表单。然后我去创建
Form2
,当表单打开时,我会看到下载的数据

StreetsController.php获取数据:

 public function actionGetNM($id)
{

    $street = Streets::findOne($id);
    echo Json::encode($street);
}
在表格1中:

 $script = <<< JS
$('#form1-test1').change(function(){
    var id = $(this).val();

    $.get('/streets/get-n-m',{ id : id },function(data){
        var data = $.parseJSON(data);
        $('#form1-test2').attr('value',data.n);
        $('#form2-test3').attr('value',data.m);
    });
});

JS;
$this->registerJs($script);

$script=那么,从您所做的来看,它不起作用了?你的控制台中有错误吗?这很好,但是在一个页面上,在一个表单中。但是它不会将值从一个表单传输到另一个表单,我认为它不接受
id
Test1。逻辑是:创建一个
\u表单(form1/create)->填充数据->选择
Test1
(例如)->保存。然后转到另一个菜单项,创建一个
\u表单(form2/create),我看到在单元格中,
Test2.2
Test3.3
是通过地址从
form1
的值转移过来的。../streets/get-n-m?id=1”(id=2;id=3等)具有Json属性。所以我认为需要从dropdownlist中获取id,从
form1
选择到
form2
。我不知道怎么做。所以,从你所做的来看,它不起作用了?你的控制台中有错误吗?这很好,但是在一个页面上,在一个表单中。但是它不会将值从一个表单传输到另一个表单,我认为它不接受
id
Test1。逻辑是:创建一个
\u表单(form1/create)->填充数据->选择
Test1
(例如)->保存。然后转到另一个菜单项,创建一个
\u表单(form2/create),我看到在单元格中,
Test2.2
Test3.3
是通过地址从
form1
的值转移过来的。../streets/get-n-m?id=1”(id=2;id=3等)具有Json属性。所以我认为需要从dropdownlist中获取id,从
form1
选择到
form2
。我不知道怎么做。