我已经写了特定的YII2表格标签
<?php $form = ActiveForm::begin(['id' => 'builder/saveform','options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个时,我的外部JavaScript会出现错误
Error: Syntax error, unrecognized expression: #builder/saveform
Run Code Online (Sandbox Code Playgroud)
什么是错误
要更改默认操作,请将其添加为此格式的第一个参数 ['<controller>/<action>']
<?php $form = ActiveForm::begin(['action' => ['builder/saveform'],'options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)
另外,请记住该方法默认为post,因此指定它是不必要的.
小智 0
现在我已经编写了以下代码
<?php $form = ActiveForm::begin(['action' => 'index.php?r=builder/saveform','options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是这是正确的书写方式吗???