<?php
// @see original topic https://www.phphulp.nl/php/forum/topic/array-waarden-versturen-naar-andere-pagina/102027
// @see working example http://fangorn.thijma.nl/test/phphulp/robert.jansen/url.data.php
error_reporting(E_ALL);
ini_set('display_errors', 'stdout');
header('Content-Type: text/html; charset=UTF-8');
// make data HTML safe
function escape($in) {
return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
}
// dump array in a HTML safe way
function dump($a) {
echo '<pre>'.escape(print_r($a, true)).'</pre>';
}
function encodeUrlData($array) {
return urlencode(base64_encode(serialize($array)));
}
function decodeUrlData($string) {
return unserialize(base64_decode($string));
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>send data via URL</title>
</head>
<body><?php
// test data
$test = array(
1 => 'Schönen Tag, Welt!',
2 => 'Une bonne journée, tout le monde!',
3 => 'يوم جيد، العالم',
4 => '좋은 일, 세계!',
5 => 'Một ngày tốt lành, thế giới!',
6 => 'こんにちは、世界!',
);
?><a href="?test=<?php echo encodeUrlData($test) ?>">test</a>
<h2>Test data</h2><?php
dump($test);
?><h2>$_GET</h2><?php
dump($_GET);
?><h2>Transported data</h2><?php
if (isset($_GET['test'])) {
dump(decodeUrlData($_GET['test']));
}
?></body>
</html>