Thats because that query string is like saying:

$ID = 5;
$ID = 6;
$ID = 23;

If this is a form that you can't change the ID field names to ID1, ID2, ID3, 
etc. (which would probably be best) you could try something like:

<?php

$args = explode( "&", $QUERY_STRING);
foreach ( $args as $argz )
{
        $argv = explode( "=", $argz);
        unset( ${$argv[0]} );
}
foreach ( $args as $argz )
{
        $argv = explode( "=", $argz);
        if ( !isset(${$argv[0]}) )
        {
                ${$argv[0]} = rawurldecode($argv[1]);   
        }
        else
        {
                ${$argv[0]} .= ",".rawurldecode($argv[1]);
        }
}

?>

That will first unset all the variables that were defined automatically by 
PHP, and do it how ASP does. It would be a better idea to store them in an 
array instead of a CSV string, but whatever floats your boat.


Evan Nemerson

PS nice name ;)




On Sunday 28 April 2002 14:30 pm, you wrote:
> Hi to all.
>
> I pass parameters via querystring in this way:
> page.php?ID=5&ID=6&ID=23
>
> In $_GET["ID"] I get only the value 23 !!!!
> I am surprised 'cause in ASP I get 5,6,23.
>
> Is there a way to make things working to have a sequence of values
> separated by commas?
> Am I doing something wrong in PHP?
>
> Thanks for your help,
> Evan

-- 
Common sense is not so common.

Voltaire

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

Reply via email to