YII2, как использовать pjax для отправки формы без обновления страницы

Я использую yii2 для создания веб-сайта, пытаясь использовать форму для отправки некоторых данных. Может ли какой-нибудь орган дать мне пример. Подскажите, как использовать pjax для submit формы без перезагрузки страницы.


person killua0083    schedule 02.07.2016    source источник


Ответы (1)


Пример формы отправки Yii2 Pjax приведен по этой ссылке.


views\site\form-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(); ?>

controllers\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,
    ]);
}
person Zahra Jalali    schedule 02.07.2016
comment
Что делать, если я хочу отправить форму, но мой контейнер Pjax находится под ней? - person Toma Tomov; 20.05.2018