On Sunday 29 February 2004 17:20, [EMAIL PROTECTED] generously enriched 
virtual reality by making up this one:

Hi

> I have a script that processes a form input. What I want to do is this:

I assume you are talking about a html form.

> I have form elements:
>
> -radio_group1
> -radio_group2
>
> -textfield: takes 6 digits depending on the user' selection.
>
> I want the textfield to be populated with 000000 if the user select
> radio_group2.
>
> Any idea on how to do that and thanks in advance!

---snip---

#! /usr/bin/perl
use strict;
use warnings;
use CGI qw(:standard);

my $p = new CGI;
my $myself =$p->url;
my $text;

if ($p->param){
 if ($p->param('radio') eq 'take') {$text=$p->param('textfield');}
 else {$text='000000';}
  print
  $p->start_html('Results'),
  $p->h1('Results'),
  $p->p("$text"),
  $p->end_html;
}
else {
  print
  $p->start_html('Form'),
  $p->start_form(), #defaults are this script, post, x-www-urlencoded
  $p->textfield(-name=>'textfield'),
  $p->radio_group(-name=>'radio', -values=>['take','delete']),
  $p->submit,
  $p->end_form,
  $p->end_html;
}

---snap---

prints a form with two radiobuttons (in the same group, 'radio') if the script 
s caled  without parameters.
If parameters are returned, $text is set to the content of your texfield if 
radio=take, otherwise $txt is se to '000000'.

Read the CPAN docu for the CGI module if you need help with it - tons of 
examples.

Enjoy, Wolf



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to