微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我该如何创建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 举报,一经查实,本站将立刻删除。