В настоящее время у меня есть выпадающее меню и текстовая область. Выбрав номер из выпадающего списка, вы получите соответствующие данные, загруженные в текстовую область из моей базы данных sql. Существует также кнопка для сохранения/редактирования текста, это работает и успешно обновляет базу данных. Однако то, что не работает, - это когда новый текст вводится в текстовую область, сохраняется, выбирая другой номер из раскрывающегося списка, а затем возвращается к предыдущему, новый текст не отображается, старый текст делает, даже если база данных имеет был обновлен.SELECT запрос не восстанавливает данные
Раньше, когда я отправлял форму, перезагружаемую страницу, что означало, что все работало нормально, однако с тех пор мне нужно было остановить эту перезагрузку, которую я сделал, теперь выпадающий список не извлекает обновленные данные из базы данных?
выпадающий OnChange функции (course.php)
function selectedItem(selection){
if(selection=="page1"){
document.getElementById("commentid").value = "<?php query2('page1',$_SESSION['courseID'], $_SESSION['userID']) ?>";
}
if(selection=="page2"){
document.getElementById("commentid").value = "<?php query2('page2',$_SESSION['courseID'], $_SESSION['userID']) ?>";
}
if(selection=="page3"){
document.getElementById("commentid").value = "<?php query2('page3',$_SESSION['courseID'], $_SESSION['userID']) ?>";
}
if(selection=="page4"){
document.getElementById("commentid").value = "<?php query2('page4',$_SESSION['courseID'], $_SESSION['userID']) ?>";
}
if(selection=="page5"){
document.getElementById("commentid").value = "<?php query2('page5',$_SESSION['courseID'], $_SESSION['userID']) ?>";
}
}
'CommentID' является идентификатор текстовой области
Query2 код (func.inc.php)
function query2($page,$courseID,$userID){//POPULATE COMMENT BOX FROM THE CORRECT PAGE, COURSE ID AND USER ID
$myData = mysql_query("SELECT {$page} FROM comments WHERE user_id='{$userID}' AND course_id='{$courseID}'");
while($record = mysql_fetch_array($myData)){
echo $record[$page] ;
}
}
Когда перезагрузка страницы, последний комментарий теперь будет виден для каждого варианта выпадающего списка. Казалось бы, запрос SELECT не извлекает последние данные из базы данных?
В чем проблема? Php выполняется, когда страница загружается (на стороне сервера), если вы хотите, чтобы что-то динамическое для клиента использовало ajax. –
Поскольку вы остановили страницу при перезагрузке, это нормально, что текст не обновляется ... Вам нужно будет снова захватить страницу или, по крайней мере, часть, которая вас интересует. – Salketer