Да, iFrame может это сделать. Однако это старый способ кодирования. Я бы порекомендовал Ajax-запрос или несколько PHP-включений, а не iFrames ... иногда в этом случае это кажется более быстрым взломом.
Просто измените свой код с этого:
<iframe src="http://external.website/page?country=sg¤cy=sgd" width="100%" height="300"></iframe>
до
<iframe src="http://external.website/page?country=sg¤cy=sgd" width="100%" height="300" name="iframeTarget" id="iframeTarget"></iframe>
А теперь с помощью jQuery или некоторого JavaScript вы можете динамически изменять URL-адрес iframe, так как у вас есть названная цель и идентификатор.
Пример.
<a href="yoursite.php?andStrings=uptoyou&page=1" onclick="return loadIframe('iframeTarget', this.href)"> change link 1 </a>
JQuery
function loadIframe(iframeName, url) {
var $iframe = $('#' + iframeName);
if ( $iframe.length ) {
$iframe.attr('src',url);
return false;
}
return true;
}