Jump to content

[SOLVED] best way to pass array throgh a url and then devide into different variables fun


nadeemshafi9

Recommended Posts

hi guys im working with a function calld invoke that calls a function method in reflections

 

i need to pass an array eg XML or JSON and title throgh a url

 

i know i can seperate these with many different charachters and put it into a url

 

what is the best way

 

any examples

 

much thanks

best way is to use POST with a Post Body. if GET is the only option, you can serialize() and rawurlencode() it, then unserialize() it on the other end

 

what would you serialise it with ? what character ?

serialize it is a function.

 

$array = array("item" => 1, 1 => "item");
$urlGET = rawurlencode(serialize($array));
header("Location: page.php?array={$urlGET}");

 

However, I would prefer to use POST or even sessions (if the page is on your server) to do this.

 

To separate each item to avoid serialization: (The below assumes an associative array, with the index being the "variable" name.)

$getData = array();
foreach ($array as $key => $val) {
    $getData[] = "{$key}={$val}";
}
$urlQueryString = implode("&", $getData);
header("Location: page.php?{$urlQueryString}");

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.