Hallo,
Ik ben bezig met een simpele filemanager, ik laat alle bestanden in een map zien en vervolgens kun je die downloaden en verwijderen, dat lukt ook prima, alleen het hernoemen wil niet werken. Zodra er op renameButton geklikt word open ik een modal met JavaScript waar de nieuwe naam moet worden ingevuld. Alleen krijg ik geen response van renameButton via PHP.
Ik krijg het niet voor elkaar, ik ben nu drie dagen bezig om dit werkend te krijgen.
Met vriendelijke groeten,
Fabian
Ik ben bezig met een simpele filemanager, ik laat alle bestanden in een map zien en vervolgens kun je die downloaden en verwijderen, dat lukt ook prima, alleen het hernoemen wil niet werken. Zodra er op renameButton geklikt word open ik een modal met JavaScript waar de nieuwe naam moet worden ingevuld. Alleen krijg ik geen response van renameButton via PHP.
Ik krijg het niet voor elkaar, ik ben nu drie dagen bezig om dit werkend te krijgen.
PHP:
// class
public function generateFileTable() {
if (is_dir($this->xml->library)) {
$dir = opendir($this->xml->library);
while(($file = readdir($dir)) !== false) {
if ($file != "." && $file != "..") {
echo '<tr>';
echo '<td class="filename">'.$file.'</td>';
echo '<td>';
echo '<form style="padding:0; margin:0;" method="post">';
echo '<button type="submit" name="delete" style="margin-right: 10px;" class="btn btn-danger" value="'.$file.'">Delete</button>';
echo '<button type="submit" name="renameButton" onclick="showRenameModal();" value="'.$file.'" role="button" data-toggle="modal" style="margin-right: 10px;" class="btn btn-primary">Rename</button>';
echo '<button type="submit" name="download" class="btn btn-success" value="'.$this->xml->library.$file.'">Download</button>';
echo '</form>';
echo '</td>';
echo '</tr>';
}
}
closedir($dir);
}
}
public function renameFile($oldFileName, $newFileName) {
rename($this->xml->library.$oldFileName, $this->xml->library.$newFileName);
//header('Location: index.php#library');
}
//index.php
if(isset($_POST['rename'])) {
$oldFileName = $_POST['oldFileName'];
$newFileName = $_POST['newFileName'];
echo($oldFileName."<br />".$newFileName);
$easySignage->renameFile($oldFileName, $newFileName);
}
<table class="table table-bordered">
<tr>
<th>Filename</th>
<th>Action</th>
</tr>
<?php $class->generateFileTable(); ?>
</table>
<form method="post">
<div id="renameFile" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="renameFile" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Rename</h3>
</div>
<div class="modal-body">
<label for="newFileName">Name:</label>
<input name="newFileName" id="newFileName" type="text" />
[COLOR="#FF0000"] <?php
if(isset($_POST['renameButton'])) {
$oldFileName = $_POST['renameButton'];
echo '<input name="oldFileName" value="'.$oldFileName.'" type="hidden" />';
echo "blub blub renameButton clicked!";
}
?>[/COLOR]
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<input name="rename" type="submit" class="btn btn-success" value="Save" />
</div>
</div>
</form>
Met vriendelijke groeten,
Fabian
Laatst bewerkt door een moderator: