Либо через конкатенацию строк:
header('Location: script.php?arg1=' . urlencode($string1) . '&arg2=' . urlencode($string2));
Или строка интерполяции
$string1=urlencode("some value");
$string2=urlencode("some other value");
header("Location: script.php?arg1={$string1}&arg2={$string2}");
Лично я предпочитаю второй стиль. Это намного проще на глазах и меньше шансов на неуместную цитату и/или .
, и с любым достойным редактором подсветки синтаксиса переменные будут окрашены по-другому, чем остальная часть строки.
UrlEncode() часть требуется, если ваши ценности имеют какой-либо URL-метасимволов в них (пробелы, амперсанд, и т.д ...)
It должен работать точно так, как вы показываете (если это допустимая строка, для которой вам нужно будет удалить второй '' ') –