Re: How to retrieve form data?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you for your very quick answer. As you may have already guessed,  I'm
new to PHP, and struggling with the the most basic operations.

I modifed the 'echo' as suggested and also added a 'printr" statement.
The modified portion of the script is below....

if ($_SERVER['REQUEST_METHOD'] == "POST"):
   echo 'Using foreach loop, $_POST array contains:'."<br />";
   foreach ( $_POST as $key => $value ) { echo ( $value . "<br />" );}
   echo 'Using printr, $_POST array contains:'."<br />";
echo ( "<pre>" );
print_r ( $_POST );
echo ( "</pre>" );
endif;

Clicking on the submit button now produces:
----------------------------------------------------------------------
Request Method: POST
Using foreach loop, $_POST array contains:
Array
Using printr, $_POST array contains:

Array
(
    [item] => Array
        (
            [0] => select item 1
        )

)
-------------------------------------------------So what exactly does this
mean?:  $Post is an array thatconsists of one item that is also an array,
that being the "item" array consisting of one entry containing the select
string?If so, can I access the "item" array itself? I tried this in the
script but nothing was echoed:echo $item[0]
"John Nichel" <jnichel@xxxxxxxxxx> wrote in message
news:42228BBA.6050905@xxxxxxxxxxxxx
> Gregg Nelson wrote:
> > The first execution of the file below produces the expected output:
> > Request Method: GET
> >
> > Clicking on the Submit button outputs:
> > Request Method: POST
> > $_POST array contains:
> > Array
> >
> > Why don't I see one of the values from the select item?
>
> --------------------------------------------------------------------------
--
> > ---------------
> > <html>
> > <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" >
> >    <select name="item" >
> >      <option value="select item 1" > item 1 </option>
> >      <option value="select item 2" > item 2 </option>
> >    </select>
> > <input type=submit value="Submit">
> > </form>
> >
> > <?php
> > echo "Request Method: ".$_SERVER['REQUEST_METHOD']."<br />";
> >
> > if ($_SERVER['REQUEST_METHOD'] == "POST"):
> >    echo '$_POST array contains:'."<br />";
> >    foreach ($_POST as $value) {echo $value."<br />";}
> > endif;
> > ?></html>
>
> Your foreach loop isn't going to print what _you're_ expecting.
>
> foreach ( $_POST as $key => $value ) {
> echo ( $value . "<br />" );
> }
>
> but print_r() would be much easier...
>
> echo ( "<pre>" );
> print_r ( $_POST );
> echo ( "</pre>" );
>
> -- 
> By-Tor.com
> ...it's all about the Rush
> http://www.by-tor.com

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux