Actually, I found a simpler way:
$vars = str_replace("/","&",$PATH_INFO);
parse_str($vars);
But thanks for your help...
Christopher William Wesley wrote:
> $myPairs = explode( "/", $PATH_INFO );
> while( list( $key, $val ) = each( $myPairs ) ){
> if( !empty( $val ) ){
> $myVar = explode( "=", $val );
> ${$myVar[0]} = $myVar[1];
> }
> }
>
> For you example URI, "index.php/option=contact/step=view"
> you would then have $option and $step available, with the assigned values
> of "contact" and "view", respectively.
>
> ~Chris /"\
> \ / September 11, 2001
> X We Are All New Yorkers
> / \ rm -rf /bin/laden
>
> On Tue, 29 Jan 2002, Shane Lambert wrote:
>
>
>>I am trying to write software that will allow me to pass variables to a php
>>script like:
>>
>>index.php/option=contact/step=view
>>
>>When I do this, I get the varibal PATH_INFO which contains
>>"/option=contact/step=view". Now, what I want is to have the following:
>>
>>$option = "contact"
>>$step = "view"
>>
>>I tried using '$array = explode("/",$PATH_INFO);' which gives me the array:
>>
>>$array[1] = "option=contact"
>>$array[2] = "step=view"
>>
>>This of course is not what I want. I want:
>>
>>$array[option] = "contact"
>>$array[step] = "view"
>>
>>So that when I use the extract($array) command I get the variables:
>>
>>$option = "contact"
>>$step = "view"
>>
>>Like I want. If you aren't lost and you know the answer, PLEASE HELP!
>>
>>
>>--
>>PHP General Mailing List (http://www.php.net/)
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>To contact the list administrators, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]