2015-01-30T15:21:39 GwenDragonGott nimmt Mojo. :P
1 2 3 4 5 6 7 8
sub index :Chained('/index.html') Path :Args(1) { my ( $self, $c ) = @_; $c->stash->{template} = 'index.tt'; if ( my $input = $c->req->params->{abc} ) { $c->stash->{abc} = $input; } }
1
2
3
4
5
6
7
8
9
10
[% IF abc %]
Input: [%= abc %] (hier fehlt noch escaping!)
<br>
<a href="/index.html">/index.html</a>
[% ELSE %]
<form action="/index.html">
<input type="text" name="abc" value="def"><br>
<input type="submit" value="Go">
</form>
[% END %]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
package MVC::Input; use base main; use strict; use warnings; # Request ohne Parameter sub browse{ my $self = shift; $self->{STASH}{showform} = 1; } # Wenn Parameter... sub control{ my $self = shift; if( $self->param('guckinput') || $self->param('input') ){ $self->{STASH}{input} = $self->trim( $self->param('input')); # trim nimmt Leerzeichen raus und erzeugt HTML-Entities } else{ $self->error('Unbekannter Parameter') } } 1;######################################################################### # Kompaktklasse: Template untenstehend __DATA__ %if_showform% <form action="%url%?" method="POST"> <fieldset><legend>Input, Enter:</legend> <input name="input" value="%input%" autofocus> <input type="submit" name="guckinput" value="Guck Input"> </fieldset> </form> %else% <p>Ihre Eingabe: %input%</p> <p><a href="%url%">Zurück zum Formular</a></p> %endif%