in reply to Re^6: [Solved]: Can we use print <<HTML; twice in same file?
in thread [Solved]: Can we use print <<HTML; twice in same file?

Yes, I changed exactly as you have mentioned here.

I wanted to change the order in code so as it shows average_speed_answer first and so on but it would change sequence on webpage to something different than expected. So I assigned $widget[] in aroder to match with the result of DB query.

  • Comment on Re^7: [Solved]: Can we use print <<HTML; twice in same file?

Replies are listed 'Best First'.
Re^8: [Solved]: Can we use print <<HTML; twice in same file?
by 1nickt (Canon) on Aug 25, 2015 at 22:12 UTC

    See DBI.pm#selectall_hashref. For a small data set it saves a lot of code, and it returns a hashref keyed by whichever column you choose.

    my $sql = 'SELECT name, display, active FROM comm_desk_widget_status WHERE user = ?'; my $href = $dbh->selectall_hashref( $sql, 'display', undef, 'admin' ); print_html( $href ); sub print_html { my $h = shift; foreach my $label (sort keys %{ $h } ) { my $html = "<td><form><input type='checkbox' name='$h->{ $label }->{ name } +' value='1'"; $html .= $h->{ $label }->{ active } ? ' checked' : ''; $html .= ">$label</form></td>\n"; print $html; } }

    Update: forgot the bind param; HTML typo

    The way forward always starts with a minimal test.