#!/usr/local/bin/perl
use warnings;
use 5.014;
use MojolicIoUs::Lite;
use DBI;
# ...
get '/choose' => sub {
my $self = shift;
my $lastname = $self->param( 'lastname' );
my $sth = $dbh->prepare( "SELECT id,firstname,birthday FROM $table WHERE lastname == ?" );
$sth->execute( $lastname );
my @rows;
while ( my $row = $sth->fetchrow_hashref ) {
push @rows,{ id => $row->{id},firstname => $row->{firstname},lastname => $lastname,birthday => $row->{birthday} };
}
if ( not @rows ) {
$self->redirect_to( 'new_entry' );
} elsif ( @rows == 1 ) {
my $id = $rows[0]{id};
$self->redirect_to( "/show_address?id=$id" ); # show_address needs parameter "id"
} else {
$self->stash( rows => \@rows );
$self->render( 'choose' );
}
};
# ...
当我使用redirect_to时,是否有另一种传递参数的方法,而不是直接在url中写入(“/ show_address?id = $id”)?