Если вы используете GET для передачи данных формы, то вам просто нужно убедиться, что вы передали все эти параметры в строке URL на следующую страницу. Вы можете использовать foreach для построения строки запроса следующим образом:
$returnStr = "";
foreach($_GET as $name => $value) {
if ($name = ((array_keys($_GET)[0]))
$returnStr .= sprintf("?%s=%s", $name, $value);
else
$returnStr .= sprintf("&%s=%s", $name, $value);
}
// now $returnStr is of the form "?key1=value1&key2=value2"...
Затем в своей форме, которую вы используете для отправки данных, добавьте $ returnStr к атрибуту действия:
...
<form method="get" action="page2.php<?php echo $returnStr; ?>">
...
Это должно добавить любые дополнительные поля данных, которые вы создаете, к запросу get. Имейте в виду, что это будет сложнее сделать с постом ... хотя пост немного более безопасен, поскольку ваши значения не просто находятся в строке URL.
На самом деле я не проверял это, так как у меня здесь нет сервера с поддержкой PHP, но он должен работать ..