>>Счас попробую по такой схеме, но меня терзают смутные сомнения: в случае
>>header - передадутся ли в финальный скрипт значения через POST?
>
>Вот интересно, а как обстоит дело с современными (HTTP/1.1) юзер-агентами? Интереса ради эксперементнул. И получил, что и M$IE, и MoFF ведут себя одинаково - при редиректе через Location посылают запрос GET независимо от того, какой был запрос изначально. Параметры POST-запроса теряются.
В принципе можно перегнать их в GET. Например так:
function getQueryStr ($reqArr, $prefix) {
$args = array();
foreach ($reqArr as $key => $value) {
if ($prefix != "") {
$key = $prefix . "[$key]";
}
if (is_scalar($value)) {
$args[] = urlencode($key) . "=" . urlencode($value);
} elseif (is_array($value)) {
$args[] = getQueryStr($value, $key);
} else {
$args[] = $key;
}
}
return implode("&", $args);
}
header("Location: <YOUR_URL>?" . getQueryStr($_POST, ""));
Придумал с ходу - сильно не тестировал. Могут быть проблемы с длиной URL.