如何在另一个页面上重定向?

时间:2018-02-21 09:40:38

标签: php jquery ajax

http://example.com/example/education_detail.php?uid=example@example.com;我想将此网址重定向到另一个页面,但相同的网址显示浏览器链接栏,以便我如何更改网址。我的网址代码window.location.href="education_detail.php?uid=<?php echo htmlentities($user_id);?>";

后端代码

<?php
        if(empty($amount)){
            $error[] =  "Please Enter Expected Amount";
        }
        elseif(empty($cheque_name)){
            $error[] =  "Please Enter Issue Cheque in Favour of";
        }
        if (count($error)) {
            echo "<i class='fa fa-exclamation'> ";
            echo implode('<br>', $error);
            echo "</i>";
        }
        else{
            $result=mysqli_query($conn, "UPDATE education SET amount='$amount', cheque_name='$cheque_name', purpose_amount='$purpose_amount', date='$date' WHERE id='$apply_id'")or die("Could not insert data: " .mysqli_error($conn));
                echo 1;
        }
    ?>

下面是ajax Jquery代码

$('.btn_education_step5').click(function(){            
    var formdata=new FormData($('#education_step5')[0]);
        $.ajax({
            url:'includes/backend_education_amount.php',
            method: "POST",
            async: false,
            cache: false,
            contentType: false,
            processData: false,
            data : formdata,
            success:function(answer_from_actionpage){
                if(answer_from_actionpage == 1){
                    window.location.href="education_detail.php?uid=<?php echo htmlentities($user_id);?>";                   
                }else{
                    $('.error').html(answer_from_actionpage);
                }
            }           
        })
});

2 个答案:

答案 0 :(得分:0)

首先确认您的echo htmlentities($user_id);打印不同的user_id。

答案 1 :(得分:0)

如果没有看到后端脚本的整个代码,很难确定出现了什么问题。看起来您可能回复的不仅仅是“1”响应,因此您的成功处理程序无法正确查看您想要的响应。

在回显“1”的后端脚本中,如果该代码下面的任何内容有任何输出(如HTML或其他PHP逻辑),请确保停止脚本在该点执行。我会将你的echo更改为die命令来停止脚本执行并返回1:

die(1);