2014-12-14 3 views
-1

У меня возникли проблемы с созданием редактора онлайнового кода, проблема в том, что я создал текстовую область, где будет код из файла. После того, как я нажимаю кнопку ему нужно, чтобы загрузить его сохранить, но я получаю хорошо известную ошибку:Undefined index not right

Notice: Undefined index: editor in /home/....../....../.../../ on line 30.

Мой код:

### FTP settings ### 
$fileAdresRoot = $_SERVER['DOCUMENT_ROOT']; 

     if(empty($_GET['name'])) 
     { 
      header('Location: ftp-directory'); 
      exit(); 
     } 
     else 
     { 
      $fileName = trim($_GET['name']); 
      $fileAdres = $fileAdresRoot.'/'.$fileName.''; 
     } 
      if(isset($_GET['doublename'])) 
      { 
       $fileMaps = trim($_GET['doublename']); 
       $fileAdres = $fileAdresRoot.'/'.$fileMaps.'/'.$fileName.''; 
      } 
     $fileContents = fopen($fileAdres, 'rb', false); 
     $fileContent = stream_get_contents($fileContents); 
### FTP settings ### 

/* Saving the file */ 
if(isset($_POST['save'])) 
{ 
    **$textEditor = trim($_POST['editor']);** 
    $permisFile = chmod($fileAdres, 0777); 


      **file_put_contents($fileAdres, $textEditor);** 

    # Notify  
    $sGoed = 'U heeft succesvol het bestand opgeslagen!'; 
} 
/* Code in between here.. */ 
<form method="post"> 
        <p>U kunt terug naar de public_html map door <a href="ftp-directory">hierop</a> te klikken.</p> 
        <div class="pull-right"><strong>Huidige map: <?php echo $fileAdres; ?></strong></div> 
         <br /> 
         <hr /> 
         <br /> 
        <pre id="editor"><textarea name="editor"><?php echo htmlentities($fileContent); ?></textarea></pre> 
         <hr /> 
         <button type="submit" name="save" class="btn btn-primary">Wijziging opslaan</button> 
         <button type="submit" name="delete" class="btn btn-purple">Verwijderen</button> 
        </form> 

Линия 30: $textEditor = trim($_POST['editor']);

В соответствии с просьбой: My JS:

<script src="ace/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> 
<script> 
    var editor = ace.edit("editor"); 
    editor.setTheme("ace/theme/chrome"); 
    editor.getSession().setMode("ace/mode/php"); 

    document.forms[0].onsubmit = function(){ 
     var theForm = document.forms[0]; 
     var newTextarea = document.createElement("textarea"); 
     newTextarea.name = "editor"; 
     newTextarea.value = editor.getValue(); 
     theForm.appendChild(newOption); 
    } 
</script> 

Как вы можете видеть, я не знаю, почему возникает ошибка. Я искал в Google, но это не обычный тип проблемы с этой ошибкой, я думаю. Благодарим вас за помощь! Английский язык тоже не мой родной язык, извините за любые ошибки грамматики/заклинания.

+1

Итак, как вы ожидаете, что мы линия 30 найти? –

+0

@u_mulder. Неплохо, я уже поставил две строки перед строками, но я верну ее снова в свой первый пост. Извините – RezaM

+0

У вас '

' обернут вокруг вашего ''. Вы используете javascript или другую библиотеку для изменения '