Yii2-提交表单时无法传递多个参数

时间:2018-04-02 10:35:01

标签: javascript php yii2 form-submit

我正在研究Yii2。我有两个按钮,我通过Javascript onClick函数提交它我也试图传递多个参数,如idname等,但它不允许我这样做。

 <a class="<?= $model->isNewRecord ?>" onclick="
      $('#simmapping-form').submit();" href="javascript:;">
        <?= $model->isNewRecord ? 'Create' : 'Update' , ['id'=> 'spin','name'=>'create','class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success'] ?></a>

我得到的错误是

  

PHP注意 - yii \ base \ ErrorException

     

第55行的数组到字符串转换

并且第55行是

<?= $model->isNewRecord ? 'Create' : 'Update' , ['id'=> 'spin','name'=>'create','class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-success'] ?>

我也熟悉Html::submitButton(),但我不想使用它。

如何在提交表单时添加多个参数?

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

<a class="<?= ($model->isNewRecord) ? 'btn btn-success' : 'btn btn-primary' ?>" onclick="$('#simmapping-form').submit();" href="javascript:;" id="spin" name="create">
    <?= $model->isNewRecord ? 'Create' : 'Update' ?>
</a>

使用Yii2 Html助手:

<?= Html::a(
    $model->isNewRecord ? 'Create' : 'Update',
    'javascript:;',
    [
        'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary',
        'onclick' => '$("#simmapping-form").submit();',
        'id' => 'spin',
        'name' => 'create',
    ]
) ?>