Thank's for the help everybody!
I used something different (a little like this nice one from Terence (thank
you!) but with JS:
I named my form 'test' and included a hidden field 'collector'.
At the checkboxes the name is the value I need. The box, when checked, gets
the value 1.
In the boxtags I added:
onclick=add_values($name)
where name is the value I want.
Then I wrote this little script:
$js = "<script type=text/javascript>
function add_values(val) {
document.test.'collector'.value += val;
document.test.'collector'.value += \",\";
}
</script>";
It produces a comma separated list in the field 'collector' whith only the
checked values.
When sending the form, only this field is transmitted. This is just what I
wanted and it works fine.
Uwe
Terence Kearns schrieb in Nachricht
<[EMAIL PROTECTED]>...
>This is a nice easy one :)
>
>It couldn't be simpler.
>
>Just put empty square brackets (as used in arrays) in front of your
>checkbox name.
>The example below assumes you have PHP 4.1 or greater (which uses
>$_POST to contain form posted data)
>notice how name="ck[]"
>
>
><html>
><head>
> <title>Untitled</title>
></head>
>
><body>
><?php
> if(count($_POST)) {
> foreach ($_POST["ck"] as $varval) {
> print("<div>".$varval."</div>");
> }
> }
>?>
>
><form action="test.php" method="post">
>
>
><input type="checkbox" name="ck[]" value="val1"><br>
><input type="checkbox" name="ck[]" value="val2"><br>
><input type="checkbox" name="ck[]" value="val3"><br>
><input type="checkbox" name="ck[]" value="val4"><br>
><input type="checkbox" name="ck[]" value="val5"><br>
><input type="submit">
></form>
>
>
></body>
></html>
>
>
>in earlier versions of PHP, $_POST["ck"] would be equal to $ck
>(although, the former is safer)
>
>
>On Thu, 4 Jul 2002 10:52:37 +0200, "Uwe Birkenhain"
><[EMAIL PROTECTED]> said:
>> Hi everybody on this rainy morning!
>>
>> My problem:
>> I give the user a form with a list of options with checkboxes.
>> The list is long and not predictable - the values change always.
>> I want to put the checked values (or all, that doesn't matter) in an
>> array,
>> to pass it to my function.
>>
>> How can I write those keys and values in an array?
>>
>> I suppose it will be best done with JS - but since I don't know JS ...
>> Has anybody a ready solution?
>>
>> Thank's a lot!
>>
>> Uwe
>>
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
>[TK]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php