在ajax请求后显示页面

时间:2015-06-26 07:32:59

标签: javascript php jquery ajax

我需要一个网页,用户可以在其中修改已在数据库中捕获的数据。所以我创建了一个包含每个数据列表的选项卡,当用户点击一个数据时,我想在具有匹配数据的页面中重定向用户。

所以这是我的标签:

<?php

$conn_string = "host=localhost port=5432 dbname=test_postgre user=postgres password='1234'";
$dbconn = pg_connect($conn_string);

$sql = "SELECT id_essai, nom_local_essai, thematique FROM public.essai";
$res = pg_query($sql) or die("Pb avec la requete: $sql");

echo'<table class="table table-hover" border="1">';
echo'<thead><tr><th>id_essai</th><th>Nom local</th><th>Thématique</th></tr></thead>';
while ($data = pg_fetch_array($res))
{

        echo'   <tbody>
                <tr>
                    <td><a id="'.$data['id_essai'].'">
                        '.$data['id_essai'].'
                    </a></td>
                    <td>
                        '.$data['nom_local_essai'].'
                    </td>           
                    <td>
                        '.$data['thematique'].'
                    </td>
                </tr>
        </tbody>                    
        ';
    }
echo'</table>';
?>

我得到这样选择的数据的ID:

<script>
$(document).ready(function(){
    $('a').click(function(){
        var id_essai = $(this).attr('id');

        $.post('traitement_modif_essai.php',{id_essai:id_essai});
    });
});
</script>

现在,在另一个文件中,我想获取ID并显示正确的页面,但我无法想到。

<?php
 session_start();
 $_SESSION['id_essai'] = $_POST['id_essai'];

 echo $_SESSION['id_essai'];

 header('Location:essai_modif.php');    
?>

1 个答案:

答案 0 :(得分:4)

您可以在post

的javascript回调中在PHP中设置会话后重定向用户
<script>
$(document).ready(function(){
    $('a').click(function(){
        var id_essai = $(this).attr('id');

        $.post('traitement_modif_essai.php',{id_essai:id_essai}, function(){
            window.location = "./essai_modif.php";
        });
    });
});
</script>

并在PHP中

<?php
 session_start();
 $_SESSION['id_essai'] = $_POST['id_essai'];

 echo $_SESSION['id_essai'];    
?>