У меня есть HTML-форма, содержащая выпадающее меню, текстовую область tinyMCE и кнопку сохранения. Выпадающее меню используется для выбора файла для редактирования.Как получить выбранный индекс выпадающего списка из PHP post
Загрузите требуемый файл в редактор tinyMCE, выполнив вызов ajax, когда событие jquery change()
запускается из раскрывающегося списка. Это прекрасно работает.
У меня проблема с сохранением файла. Я пытаюсь сделать это, разместив форму на другой php-странице, которая будет записываться в файл, а затем отправить нас на главную страницу.
Это PHP-код в моей странице writeFile.php:
<?php
session_start();
if (!isset($_SESSION['id'])) {
header ('Location: index.php?error=0');
}
else {
if (isset($_POST['save'])) {
$text = $_POST['mceContent'];
$index = $_POST['files']; // << PROBLEM LINE!
$array = array('homeText.txt', 'anotherText.txt');
$fileName = $array[$index];
$path = '../txt/'.$fileName;
$length = strlen($text);
echo "INDEX: $index"; // TO TEST THE INDEX VARIABLE.
$fh = fopen($text,'w',true);
fwrite($fh,$text,$length) or die('Could not write');
fclose($fh);
header ('Location: admin.php');
}
}
?>
переменная $ Индекс предназначается, чтобы быть выбран индекс в раскрывающемся списке, однако она размещена на моей форме в качестве выбранного значения строки в раскрывающемся списке.
я могу думать о трех решений (заказывается из наименее вероятно, будет работать наиболее вероятно)
- Существует несколько способов, чтобы получить индекс от этого PHP поста?
- Я могу внести изменения в тег HTML/select, чтобы сообщить ему, чтобы он опубликовал индекс, а не строку значений
- Я изменяю его на событие jquery с помощью щелчка и передаю в индекс сообщение вручную с xhr.
Если кто-то может помочь мне в реализации одного из этих методов, это было бы здорово. Если у вас есть собственное, лучшее решение, я был бы рад услышать это.
Также обратите внимание, что я не могу построить путь из строки значений, потому что мое раскрывающееся меню использует дескриптивные строки, а не фактические имена файлов.
Заранее спасибо, имейте в виду, что я новичок в php и особенно в jquery.
Thankyou - это так очевидно, и я такой идиот, чтобы не думать об этом, я не знал, что это сработало с тегом опций. –
Без проблем, рад помочь! –