使用 post 值重定向回 Slim 框架

Slim framework redirect back with post values

您好,我正在处理注册页面。这是我的表格的样子:

<form action="/user/reg-link" method="POST">
<input type="text" name="txt_un">
<input type="text name="email">
<input type="submit">
</form>

在我的路线文件中:

$app->get('/user/registration', function() use($app) {
    $app->render('registration.html');
});

$app->post('/user/reg-link', function() use($app) {
    $request = \Slim\Slim::getInstance()->request()->post();
    if($request['txt_un'] == "") {
    // $app->redirect back with form still filled up
    } else {
    echo "good job";
    }
}); 

如果 username 字段为空但电子邮件字段必须仍包含提交前的值,我想做的是重定向回表单。我该怎么做?

Slim 框架带有 flash() 模块。您可以添加这些代码

$app->flash('txt_un', $request["txt_un"]);
$app->flash('email', $request["email"]);
$app->redirect(your redirect path);

在你的注册页面,将你的代码修改成这样

<input type="text" name="txt_un" value="{{flash.txt_un}}">
<input type="text" name="email" value="{{flash.email}}">