i have page lists files in server folder checkbox each. works fine except last 3 lines of code want reload whole page. in example below throws endless refresh. if move echo
if
statement works deletes 1 of checked list items. need delete checked items , reload page. please assist.
<form id="delete" action="" method="post"> <?php $files = array(); $dir = opendir('.'); while(false != ($file = readdir($dir))) { if(($file != ".") , ($file != "..") , ($file != "download-ui.php") , ($file != "delete.php") , ($file != "error_log") , ($file != "favicon.ico")) { $files[] = $file; } } natcasesort($files); foreach ($files $file) { echo '<li class="browse-file"> <div class="select-all-col"><input name="select[]" type="checkbox" class="select" value="'.$file.'"/> <a href="download-ui.php?name='.$foldername."/".$file.'" style="cursor: pointer;">'.$file.'</a> </div> <br /> </li>'; } ?> <button type="submit" form="delete" value="submit">delete file/s</button> </form></div> <?php if(isset($_post['submit'])) { } foreach ($_post['select'] $file) { if(file_exists($file)) { unlink($file); } elseif(is_dir($file)) { rmdir($file); } } echo '<meta http-equiv="refresh" content="0; url='.$location.'">'; exit; ?>
put processing code @ top of page before renders page. shouldn't need refresh. process deletes load rest of page based on remaining.
<?php if(isset($_post['submit'])){ foreach ($_post['select'] $file) { if(file_exists($file)) unlink($file); elseif(is_dir($file)) rmdir($file); } } $files = array(); $dir = opendir('.'); while(false != ($file = readdir($dir))) { if(($file != ".") , ($file != "..") , ($file != "download-ui.php") , ($file != "delete.php") , ($file != "error_log") , ($file != "favicon.ico")) { $files[] = $file; } } natcasesort($files); ?> <form id="delete" action="" method="post"> <?php foreach ($files $file) { echo '<li class="browse-file"> <div class="select-all-col"><input name="select[]" type="checkbox" class="select" value="'.$file.'"/> <a href="download-ui.php?name='.$foldername."/".$file.'" style="cursor: pointer;">'.$file.'</a></div> <br /> </li>'; } ?> <button type="submit" form="delete" value="submit">delete file/s</button> </form></div>
Comments
Post a Comment