У меня возникли проблемы с созданием редактора онлайнового кода, проблема в том, что я создал текстовую область, где будет код из файла. После того, как я нажимаю кнопку ему нужно, чтобы загрузить его сохранить, но я получаю хорошо известную ошибку: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, но это не обычный тип проблемы с этой ошибкой, я думаю. Благодарим вас за помощь! Английский язык тоже не мой родной язык, извините за любые ошибки грамматики/заклинания.
Итак, как вы ожидаете, что мы линия 30 найти? –
@u_mulder. Неплохо, я уже поставил две строки перед строками, но я верну ее снова в свой первый пост. Извините – RezaM
У вас '
' обернут вокруг вашего ''. Вы используете javascript или другую библиотеку для изменения '