On Thu, Jan 11, 2007 at 04:04:38PM -0500, Akbar Ehsan wrote:
> The form has a bunch of check boxes:
>
> <input type="checkbox" name="field1" value="andadm">
> Anderson<br>
> <input type="checkbox" name="field1" value="blmadm">
> Bloomington<br>
>
> <input type="checkbox" name="field1" value="coladm">
> Columbus <br>
> <input type="checkbox" name="field1" value="echadm">
> East Chicago<br>
> <input type="checkbox" name="field1" value="elkadm">
> Elkhart<br>
At this point you need to assign different names to the checkboxes,
field2,field3 etc
> The value of the checkbox is part of the out. To this the recipient adds
> @somewhere.com and mails it.
>
> The relevant CGI code is:
>
> # got the report in memory, ready to put in email
> # checking who goes to
>
>
> # Get the list of fields into an array
> my @locs = split(/,/, $locations);
> my @fields = split(/,/, $in{'field_names'});
> my $mailto = $locs["$in{'field1'}"];
> $mailto .= "[EMAIL PROTECTED]";
Yes, that prepends the single value submitted to the domain
Something missing here, or maybe I have been using CGI.pm too long and
forgotten what how it was
done in the early years.
Do you have a statement at the start of your cgi script that says something
like;
use CGI; or
require cgi-lib.pl; ????
>
> # Email whoever's in $mailto
That's the clue to work backwards from. all your addressess have to be in
$mailto, but that's a
scalar
You need an array of collected email addresses, in CGI.pm parlance, thats
@names = $q->param; but I don't know what library you are using
Then with the array, you can add further addresses to it, and finally, go
through the array and
send your e-mails
foreach my $address(@names){ do the send mail routine }
Owen
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/