У меня есть веб-страница, которая позволяет пользователям просматривать файлы журнала на SD-карте, которая находится на моем Beaglebone. На этой веб-странице представлена таблица с гиперссылками на файлы журнала, поэтому, когда пользователь хочет их просмотреть, они нажимают на конкретный файл журнала и загружаются в свою локальную систему. Теперь я хочу поставить флажки рядом с этими элементами в моей таблице HTML, чтобы пользователь мог их удалить с сервера beaglebone, когда захочет.
Код работал отлично, прежде чем я попытался поставить таблицу в форму для флажков. Это проявилось так:
Но после добавления формы ничего не появляется. Файл unlink.php
ссылается на код, который удаляет файлы. Вот код:
<?php $url = $_SERVER['DOCUMENT_ROOT']; $path = "/var/www/html/Logs"; $dh = opendir($path); $k=0; $foo=True; while (($file = readdir($dh)) !== false) { if($file != "." && $file != "..") { #echo "<a href='Logs/$file'>$file</a>"; if($k==0 || $k %7==0){ $col .= "<tr><td><input type="checkbox" name="file[]" value="Logs/$file"><a href='Logs/$file'>$file</a><br /></td>"; } else if($k %7==6){ $col .= "<td><input type="checkbox" name="file[]" value="Logs/$file"><a href='Logs/$file'>$file</a><br /></td></tr>"; } else{ $col .= "<td><input type="checkbox" name="file[]" value="Logs/$file"><a href='Logs/$file'>$file</a><br /></td>"; } $k++; } } echo "<form action="unlink.php" method="get"><table>$col</table><input type="submit" name="formSubmit" value="Submit" /></form> "; closedir($dh); ?>
Строка, в которой вы отбираете тег формы и таблицу, вам нужно либо избежать всех двойных кавычек в вашей строке, либо изменить их все на одинарные кавычки. У вас есть строки типа "<form method="get">..."
и используют двойные кавычки в двойных кавычках, которые вызывают ошибку. Это должно быть нечто большее:
echo "<form action='unlink.php' method='get'><table>$col</table><input type='submit' name='formSubmit' value='Submit' /></form> ";
Если вы просмотрели журнал ошибок, который пишет php, вы увидите эту ошибку.