Well I just use onChange="submit()" myself. At the very least the (this.value) is redundant as the form will submit and the select is set so it will post the selected value.
Your main problem though is that you are testing for a post var named 'submit', but your form does not have an input element named submit now does it. You should be testing for isset($_POST['isList']).
In future, to debug your post vars use
foreach ($_POST as $key=>$val) {
echo $key . ' = ' . $val . '<br />';
}
to see which vars exist and what they contain