我该如何创建HTML表单,以便使用Mojolicious将结果保存到另一个文件中?

问题描述

我在MojolicIoUs框架中有一个任务,而不是Lite版本。我在模板文件夹中创建HTML表单,当用户从该文件夹提交的数据将保存在模板中的另一个HTML文件中,并且当您单击提交结果时,它会将您路由到该文件,在该文件中,作为您的数据和按钮->返回,您将以相同的结果路由到表单,或单击保存按钮,这会将您路由到新的清除表单。

我必须仅使用路由,模板文件夹和控制器,而不能使用javascript,referrer等。

据我了解,我必须在控制器中使用if语句吗?还是要在HTML文件中写些什么,以保存用户结果并返回或保存?

我的模板文件夹中的表单:

<form action="/results" method="POST">
    <label for="fname">Your name:</label><br>
        <input type="text" id="fname" name="fname" value="<%= $guestname; %> " > <br>
        <label for="lname">Your Sirname:</label><br>
        <input type="text" id="lname" name="lname" value= " <%= $guestsirname %> " ><br>
        <label for="username">Login</label><br>
        <input name="username" type="text" value=" <%= $admin; %>"><br>
        <label for="password">Password</label><br>
        <input name="password" type="password" value=" <%= $passwordin; %> ">
        <p><input type="submit" value="Отправить" 
        <%= $loging; %>
</form>

我的控制器:

sub formguest($self) {

    my $username = $self->param('username');
    my $password = $self->param('password');
    my $nameguest = $self->param('nameguest');
    my $sirnameguest = $self->param('sirnameguest');

    $self->render(template =>'forma/userform',admin=>"$username",passwordin=> "$password",loging => 'Thanks!',guestname => "$nameguest",guestsirname => "$sirnameguest"
    );
}

我的路线:

$r->get('/forma')->to('example#formguest');
$r->post('/forma')->to('example#formguest');

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)