yii2 隐藏输入字段使用 javascript 附加并从控制器获取它

yii2 hidden input field using javascript append and get it from controller

我是yii2的新手。感谢有人可以帮助我解决问题。

我正在尝试使用 javascript(不是 link 模型)将隐藏的输入字段附加到我的表单。之后,当我提交时,从控制器获取它。但是,我似乎犯了一些错误。请告知并告诉我正确的代码。以下是我的代码:

Javascript

var div_input = $('#div_hidden_input');
div_input.append('<input type="hidden" id="input1" value="value1" />');

控制器

if (!empty($_POST["input1"]))
{
    Yii::$app->getSession()->setFlash('error', "in");
}else{
    Yii::$app->getSession()->setFlash('error', 'out');
}

它总是进入 else 语句。我检查了 html 代码,附加的隐藏字段在那里。请帮忙!

你还没有给它命名属性:

var div_input = $('#div_hidden_input');
div_input.append('<input type="hidden" id="input1" value="value1" name="input1"/>');