1

ファットフリーの 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 メソッドを使用してこのページを問題なく更新するにはどうすればよいですか??

4

2 に答える 2

0

私の解決策は次のとおりです。

  1. フォームを作成し、メソッド「post」を追加します
  2. フォームから値を受け取る一時ページを作成します。

    2.1 この値をセッションに保存する

    2.2 この後、別のページにリダイレクト

于 2013-05-31T07:21:46.937 に答える
0

また、リダイレクトには reroute() メソッドを使用できます。

于 2013-06-25T12:29:12.810 に答える