Отображение результатов php на текущей странице

У меня есть это кодирование, которое позволяет мне показать содержимое файла .txt любого файла, выбранного из раскрывающегося списка.

<form name="add" method="post" id="add" action="show.php"> Choose a file: <select name="files" id="files" onchange="this.form.submit()"> <option value="File1">File1</option> <option value="File2">File2</option> </select> </form> 

с соответствующим show.php (да, цель состояла в том, чтобы отображать только последние три строки файла):

 <?php $ChosenFile = $_POST['files']; $file = $ChosenFile.'.txt'; $contents = escapeshellarg($file); $line = `tail -n 3 $contents`; echo nl2br($line); echo "<br><br>"; ?> 

Попытка заставить его отображать результаты ниже выбора, а не прямо на php с этим кодом:

 <script> $('#files').on('change', function(){ $.get('show.php', function(data); $('#result').html(data); }); }); </script> <div id="result"></div> 

Php работает и отображает текстовое содержимое, но я не могу заставить его отображаться ниже раскрывающегося списка. Что я упустил?