php - 如何在 Yii2 Controller /操作中获取提交按钮值

标签 php yii yii2

我是 Yii2 框架的新手。我想在我的 Controller /操作中获取提交按钮名称/值。

以下是我的代码:

表格:

<?php $form = ActiveForm::begin(); ?>

<?= $form->field($model, 'admin_document_key_id')->dropDownList(ArrayHelper::map(AdminDocumentKey::find()->all(), 'id', 'key_name'), ['prompt' => 'Select']) ?>

<?= $form->field($model, 'key_value')->textInput(['maxlength' => 255]) ?>    

<div class="form-group">
    <?php if (Yii::$app->controller->action->id == "create"): ?>
        <?= Html::submitButton('Create & Add New', ['class' => 'btn btn-primary']) ?>
    <?php endif; ?>

            <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary', 'value'=>'Create', 'name'=>'submit']) ?>
    <?= Html::a('Cancel', ['/admindocumentvalue'], ['class' => 'btn btn-warning']) ?>
    <?= Html::resetButton('Reset', ['class' => 'btn btn-info']) ?>
</div>

Controller /操作:

public function actionCreate()
 {
    $model = new AdminDocumentValue();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        print_r(Yii::$app->request->post());
        exit;
        return $this->redirect(['index', 'id' => $model->id]);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
 }

它显示以下输出:

Array ( [_csrf] => V0FKc09GclQDbHI1BRVEIR8xOwcjLEFiBSsyGBcZGj4dMWc6JzItbA== [AdminDocumentValue] => Array ( [admin_document_key_id] => 1 [key_value] => Claims ) ) 

但不显示提交按钮名称和值。

我也尝试了 $_POST$_REQUEST 但仍然不起作用。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

通过更改默认的 Yii2 按钮我自己解决了这个问题,如下所示:

<?= Html::submitButton('Create & Add New', ['class' => 'btn btn-primary', 'value'=>'create_add', 'name'=>'submit']) ?>
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary', 'value'=>'Create', 'name'=>'submit']) ?>

然后在 Controller 中

if (Yii::$app->request->post('submit')==='create_add') {
    // create add
} else {
    // submit
}

关于php - 如何在 Yii2 Controller /操作中获取提交按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814507/

相关文章:

PHP自定义函数从mysql数据库返回值

php - 在 Yii2 的 SqlDataProvider 中使用 SQL_CALC_FOUND_ROWS

php - Yii 插入记录而不是更新

php - 在 Yii2 中创建带有链接的按钮

javascript - 在两个窗口中打开页面

php - 我的数据未在数据库中获取

javascript - ajax 在没有更多数据时隐藏加载更多按钮

php - 如何在 yii2 的模态窗口中使用 pjax 更新小部件

php - yii2 根据模型更新表单预选下拉选项

php - Composer 更新