Just don't make the object and scan the block yourself:
decode-cgi "foo=10&foo=20"
== [foo: "10" foo: "20"] ; your data is intact
parse decode-cgi "foo=10&foo=20" [
some [
copy wrd set-word! copy value string!
(print ["Name:" wrd "Value:" value])
]
]
So instead of printing them out you can do something with the values
you get for each word. The suggestion to use make object! with
decode-cgi just makes handling most data very easy. In the less
frequent cases you may have to do a little work yourself. Sorry.
Sterling
> Hi, just wondering how you deal with checkboxes when doing CGI.
>
> if you do something like:
>
> cgi-data: make object! decode-cgi system/options/cgi/query-string
>
> you lose multiple values with the same name, like you'd have in the case of
> multiple selected checkboxes. I couldn't find anything about it in Rebol:
> The Official Guide. I did a search in all the code on the book's CD and
> found something that can aid you in generating the HTML for form elements,
> but nothing that lets you read them. Also, the example in Rebol's howto uses
> a checkbox, but only one! :) Anyone have any solutions? Thanks!
>
> Keith
>
>