У меня есть это кодирование, которое позволяет мне показать содержимое файла .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 работает и отображает текстовое содержимое, но я не могу заставить его отображаться ниже раскрывающегося списка. Что я упустил?