Concept is solid, method is wrong.  Understand that <name=layer[]> is but
one index in the array.  To produce an array with multiple indicies you must
create a separate <input> for each value.  Example..


    foreach ($layer as $lay)
    {
        echo "<input type='hidden' name='layer[]' value=$lay>";
    }

That will produce..

    <input type='hidden' name='layer[]' value=a>
    <input type='hidden' name='layer[]' value=b>
    <input type='hidden' name='layer[]' value=c>

And when the submit button is pressed $_POST will contain the list array
$layer.

-Kevin

----- Original Message -----
From: "Pushkar Pradhan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, April 24, 2002 12:02 PM
Subject: [PHP] passing array as hidden field


> I want to pass a 1 dim. array through a form, I use the hidden field and
> do as follows:
> <form method=POST ACTION=\"updateHTML.php\">
> <input type=hidden name=layer[] value=\"";
> foreach($layer as $lay) {
>    print "$lay ";
> }
> print "\">
> This generates the foll. source:
> <form method=POST ACTION="updateHTML.php">
> <input type=hidden name=layer[] value="a b c d e f g h ">
>
> where actually it should be $layer[] = "a", "b", "c", ....
> i.e. it doesn't remain an array anymore and thus I cannot do array
> operations (eg. array_slice etc.) on it.
> Can anyone tell how I can pass it to my forms as an array? Thanks
>
>
> -Pushkar S. Pradhan
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to