Posted by Jerry Stuckle on 01/23/07 02:29
Rik wrote:
> drako wrote:
>> I got this working in the end. It seemed that having the following
>> variables caused some clash:
>>
>> $_POST['increment']
>> $_SESSION['increment']
>>
>> once I changed this to $_SESSION['increments'] (notice the plural),
>> then it was creating arrays within the session variable as expected,
>> and I can now run it through a 'foreach' loop and 'array_multisort' in
>> order to process the array data.
>
> [despirately trying to claim the fame]
>
> Well, you're copying the POST to the SESSION somewhere in your code in that
> case, as it is not a PHP feature. This works fine:
> <?php
> session_start();
> if(!isset($_POST['submit'])){
> $_SESSION['increment'] = 'This is the session value';
> }
> ?>
> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
> <input type="text" name="increment">
> <input type="submit" name="submit">
> </form>
> <pre>
> <?php
> echo "The SESSION is {$_SESSION['increment']}\n";
> echo "The POST is {$_POST['increment']}\n";
> ?>
> </pre>
>
> And upon posting "This is the post value" in correctly displays:
> The SESSION is This is the session value
> The POST is This is the post value
>
> I'd say my claim you've turned it into a string stands :-)
>
> [/end of sad little claim here]
Or, maybe register_globals is enabled?
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|