0

I currently lost the overview and can't see my fail. Could you help me in this case?

At the first load I select a html file to edit. The name of the selected file I save into variable "$datei". After pressing the button "Save" I want to keep the variable "$datei". My problem is I can't solve that my selected file stays in . It always jumps to "Datei auswählen...". I really have no plan how I set the selected file into the dropdown to keep selected file in .

<html>
<head>
    <script src="./ckeditor/ckeditor.js"></script>
</head>
<body>

<?php
session_start();
$_SESSION = $_POST;
$_SESSION['dirname'] = "templates";
$_SESSION['new'] = 0;
//$_SESSION['selectedfile'] = $_POST['selectedfile'];
$dirname = $_SESSION['dirname'];

if ($_SESSION["new"] != 1 ){
//$dirname = "templates";
$dir = opendir($dirname);
echo '<form name="displayfile" action="" method="POST">';
echo '<select name="file2">';
echo '<option value="">Datei auswählen...</option>';
while(false != ($file = readdir($dir)))
        {
            if(($file != ".") and ($file != ".."))
                {
        echo "<option value=".$file.">$file</option>";
                }
        }
                echo '</select>';
echo '<input type="submit" value="Datei laden" />';
}
    //file2 is the name of the dropdown
    //$dirname = "templates";
    $_SESSION['selectedfile'] = @$_POST['file2'];
    $selectedfile = $_SESSION['selectedfile'];
    $_SESSION['selectedfile'] = $selectedfile;
    $datei = $dirname . '/' . $selectedfile;
    $content = file($dirname . '/' . $selectedfile);
    $data = implode("<br>",$content);
    echo $datei;
    $_SESSION['datei'] = $datei;
    echo $_SESSION['datei'];

    //Auf den Button Save wurde gedrückt
    if( isset( $_REQUEST['save'] ))
    {
      echo $_SESSION['datei'];
      $dirname = $_SESSION['dirname'];
      $selectedfile = $_SESSION['selectedfile'];
      $_SESSION['selectedfile'] = $selectedfile;
      echo "<br />datei=" . $datei . "<br />";
      echo "data=" . $data . "<br />";
      echo "data=" . $data . "<br />";
      echo "selectedfile=" . $_SESSION['selectedfile'] . "<br />";
      //file_put_contents($datei, $data, LOCK_EX);
    }
?>
<textarea class="ckeditor" name="editor"><?php echo $data; ?></textarea>

<input type="submit" name="save" value="Speichern" />
</form>

</body>
</html>

0 Answers0