In order to dynamically change the contents of a page, you're going to need to use Javascript and AJAX. With your select box, you need to have an event handler watching for a change in the element's value. On change, you parse that value and make an AJAX call to your server to pull the data you want to display. Upon completion, use that data to populate the content on the page.
Another alternative is you can load all of the data you want, albeit inefficient, and just hide the different content until a user selects the corresponding option in the option box. The problem with this is if you have a lot of content spread among those pages, then there will be a performance issue.
EDIT (with sample code):
<div id='content-one'>
...
</div>
<div id='content-two'>
...
</div>
<select id='choice'>
<option value='one'>Content One</option>
<option value='two'>Content Two</option>
</select>
<script>
$(function() {
// When our select changes, we execute a callback
$('#choice').change(function() {
var val = $('#choice').val();
// This implementation can be changed. This is just how I would do it
$.ajax({
type: 'GET',
url: 'path/to/content/' + val; // ie 'path/to/content/one' or 'path/to/content/two'
}).done(function(data){
if (val == 'one')
// Populate content for one
else
// Populate content for two
});
// Hide everything, then show the content that was selected
$("#content-one, #content-two").hide();
$("#content-" + val).show();
});
});
</script>