Как обновить страницу в пост-методе
Я использую обезжиренный PHP фреймворк.
PHP:
F3::route('POST /vote', function(){
global $twig;
if(isset($_GET['studentKey'])){
$studentKey = $_GET['studentKey'];
//выборка id студента
$SELECT_student_Id = "SELECT id FROM identification WHERE studentKey = '$studentKey'";
DB::sql($SELECT_student_Id);
$studentId = F3::get('DB->result');
//выборка id преподавателя
$SELECT_teacher_Id = "SELECT idPrep FROM kbinding WHERE idStudent =". $studentId[0]['id'];
DB::sql($SELECT_teacher_Id);
$teacherId = F3::get('DB->result');
echo $twig->render('vote.html', array('ids' => $studentId[0]['id'],
'teacherId' => $teacherId[0]['idPrep']));
}else{
echo $twig->render('404.html', array('error' => 'Ошибка'));
}
});
JavaScript:
$(document).ready(function(){
$('#sendData').click(function(){
$.ajax({type: "POST", url: "engine.php", data: some_data,
success:function(){
***location.reload();***
},
error: function(){
alert("Error");
}
});
});
});
И я не могу обновить страницу, потому что это пост-метод. Как я могу использовать метод Post и обновить эту страницу без проблем??
2 ответа
И вы можете использовать метод reroute() для перенаправления.
Мое решение следующее:
- Создать форму, добавить метод "пост"
Создать временную страницу, которая получает значения из формы.
2.1 Сохраните это значение в сеансе
2.2 После этого перенаправить на другую страницу