我正在研究Yii2
。我有两个按钮,我通过Javascript onClick
函数提交它我也试图传递多个参数,如id
,name
等,但它不允许我这样做。
<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()
,但我不想使用它。
如何在提交表单时添加多个参数?
任何帮助都将受到高度赞赏。
答案 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',
]
) ?>