Forum Moderators: coopster

Message Too Old, No Replies

using $ POST with an array element

$_POST['ingred[1]']

         

someone

12:28 am on Nov 22, 2006 (gmt 0)

10+ Year Member



$_POST['class[1]'] doesn't seem to work.

This works:

<input name="class[1]" type="text" value="<?PHP if(isset($class[1])) echo $class[1];?>">

This doesn't work:

<input name="class[1]" type="text" value="<?PHP if(isset($_POST["class[1]"])) echo $_POST["class[1]"];?>">

whoisgregg

1:21 am on Nov 22, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



When you define an array structure in the name attribute of an input, PHP automagically arranges the $_POST superglobal as an array.

This code:

<input type="text" name="test[fish][1]" value="2" />
<input type="text" name="test[fish][red]" value="blue" />

Ends up being accessible through:

echo $_POST['test']['fish']['1']; // 2
echo $_POST['test']['fish']['red']; // blue

To see the structure for yourself, just do a

print_r($_POST)
:)

someone

5:24 am on Nov 22, 2006 (gmt 0)

10+ Year Member



That works perfect! Thanks, Whoisgregg!