It is not the correct way because $colors being an array, the HTML code for
the hidden input element will look like this (once the HTML has been
generated by PHP):

[code]
<input type="hidden" name="colors" value="Array">
[/code]

What you probably want to do instead is something like this:

[code]
<?

foreach ($colors as $color) {

?>
<input type="hidden" name="colors[]" value="<?= $color ?>">
<?

}

?> // close loop
[/code]

This will create the following HTML (for the given example)...

[code]
<input type="hidden" name="colors[]" value="red">
<input type="hidden" name="colors[]" value="blue">
<input type="hidden" name="colors[]" value="green">
<input type="hidden" name="colors[]" value="yellow">
[/code]

... and File2.php will do its job as desired.

Shaunak

> -----Original Message-----
> From: Imran Asghar [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, February 11, 2004 3:17 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] array data
>
>
> Hi,
>
> Is not working, is it correct way????
>
> File1.php
>        <? $colors = array('red','blue','green','yellow'); ?>
>        <form action="file2.php" method="post">
>       <input type="hidden" type" name="colors" value="<?=$colors?>">
>       </fomr>
>
> File2.php
>
> <?
>  echo $colors[0];
>  echo $colors[1];
>  echo $colors[2];
>  echo $colors[4];
> ?>
>
>
>
> imee
>

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

Reply via email to