Я пытаюсь выполнить задачу, которая может оказаться невозможной. Я еще не нашел такой сценарий в интернете.
У меня есть четыре поля, которые, по щелчку, будут вызывать функцию Javascript, которая вызывает AJAX для данных из файла PHP.
В конечном итоге поля будут заполнять строку в базе данных, и PHP запросит новый набор данных, и пользователь увидит его. Часть данных - это изображение, которое пользователь может щелкнуть и развернуть.
Вызов AJAX работает, расширяющееся изображение работает, но добавление этого изображения через загрузку - нет, что разрушает все.
Вот фрагмент HTML-формы:
Entry: <input type='text' id='entry' />
Stop: <input type='text' id='stop' />
Final: <input type='text' id='final' />
Chart: <input type='file' id='chart' value='Get Chart'/>
<input type='button' onclick='addResult()' value='Add' />
addResult () обрабатывает такие вещи:
var entry = document.getElementById('entry').value;
var stop = document.getElementById('stop').value;
var final = document.getElementById('final').value;
var chart = document.getElementById('chart').value;
var queryString = "?entry=" + entry + "&stop=" + stop + "&final=" + final + "&chart=" + chart + "&loggedIn=true";
ajaxRequest.open("GET", "addResult.php" + queryString, true);
Ничего особенного, просто взять данные и отправить их в addResult.php для ответа. Вот процесс обработки данных загрузки «диаграммы» в addResult.php:
$chart = $_GET['chart'];
$chart_loc = "../img/".basename($_FILES[$chart]['name']);
move_uploaded_file($_FILES[$chart]['tmp_name'], $chart_loc);
if(($entry != "") && ($stop != "") && ($final != "") && ($chart_loc != "")){
mysql_query("INSERT INTO resultsMod VALUES (now(),'".$entry."','".$stop."','".$final."','".$chart_loc."')") or die(mysql_error());
}
Когда я нажимаю кнопку «Добавить», ничего не происходит, и до того, как я добавил поле для загрузки файла, все работало нормально. Поэтому я, должно быть, что-то делаю не так с обработкой файла.
Я никогда раньше не работал с данными для загрузки, поэтому я не знаю, разрешена ли такая отправка (без отправки формы и просто передачи данных файла через Javascript в файл php).
Я также могу делать что-то неправильно с функцией move_uploaded_file.
Цель курса - в реальном времени обновлять новые данные из формы, в том числе загруженное изображение. (Я знаю, что мой код прост, и я добавлю к нему, как только это станет функциональным)
Любая помощь приветствуется, спасибо!