YII2如何使用pjax提交表单而不刷新页面 [英] YII2 how to use pjax to submit a form without refresh the page

查看:27
本文介绍了YII2如何使用pjax提交表单而不刷新页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用一个 yii2 来创建一个网站,尝试使用一个表单来提交一些数据.一些机构可以给我一个例子.告诉我如何使用 pjax 在不重新加载页面的情况下提交表单.

I use a yii2 to create a website, trying to use a form to submit some data. Can some body give me a example. Tell me how to use pjax to submit a form without reload the page.

推荐答案

这里有一个 Yii2 Pjax 提交表单的例子 链接

There's an example of Yii2 Pjax submit form in this link

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,
    ]);
}

这篇关于YII2如何使用pjax提交表单而不刷新页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆