YII2如何使用pjax提交表单而不刷新页面

时间:2016-07-02 03:29:19

标签: yii2 pjax

我使用yii2创建网站,尝试使用表单提交一些数据。 有些身体可以举个例子。告诉我如何在不重新加载页面的情况下将 pjax 用于submit表单。

1 个答案:

答案 0 :(得分:1)

在此link

中有一个Yii2 Pjax提交表单的示例

<强>视图\站点\形状submission.php:

<?php Pjax::begin(); ?>
    <?= Html::beginForm(['site/form-submission'], 'post', ['data-pjax' => '', 'class' => 'form-inline']); ?>
    <?= Html::input('text', 'string', Yii::$app->request->post('string'), ['class' => 'form-control']) ?>
    <?= Html::submitButton('Hash String', ['class' => 'btn btn-lg btn-primary', 'name' => 'hash-button']) ?>
    <?= Html::endForm() ?>
    <h3><?= $stringHash ?></h3>
<?php Pjax::end(); ?>

<强>控制器\ SiteController.php:

public function actionFormSubmission()
{
    $security = new Security();
    $string = Yii::$app->request->post('string');
    $stringHash = '';
    if (!is_null($string)) {
        $stringHash = $security->generatePasswordHash($string);
    }
    return $this->render('form-submission', [
        'stringHash' => $stringHash,
    ]);
}