in reply to CGI::Application giving blank forms

See if this helps.
my $title = $self->param(q{title});
should be something like
my $q = $self->query; my $title = $q->param(q{title});
$self->param(xxx) returns params set by, say, your instance script. You need the params from the query which in CGI::A is in $self->query.

update: fixed $q->param(q{title});