The following script properly displays params (POST and GET) when run under as a normal cgi script. It also works when the "use XML::Simple" is commented out.
But when the "use XML::Simple" line is there (just the "use" ... not even calling any of its methods), POSTed parms don't show, and it sometimes takes two clicks on the "Link" for the that param to show.
Any idea what XML::Simple is doing to cause CGI to lose track of posted params?
#! /perl/bin/perl -w use strict; use CGI; use XML::Simple; use Data::Dumper; my $q = CGI->new; print $q->header, $q->start_html; print $q->a({href => $q->script_name . "?parm=value"}, "Link"); print $q->start_form , $q->textfield(-name => "field_name") , $q->submit(-name => 'button_name' ) , $q->end_form ; my @parms = $q->param; print $q->pre(Dumper \@parms); print $q->end_html;
In reply to XML::Simple breaks CGI under mod_perl by voyager
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |