如何在post方法中刷新页面

时间:2013-03-26 18:58:51

标签: php ajax post get fat-free-framework

我使用无脂肪的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方法。如何使用Post方法并刷新此页面?

2 个答案:

答案 0 :(得分:0)

我的解决方案是下一个:

  1. 创建表单,添加方法'post'
  2. 创建临时页面,从页面接收值。

    2.1将此值存储在会话

    2.2之后,重定向到另一个页面

答案 1 :(得分:0)

您可以使用reroute()方法进行重定向。