PHP ajax GET数据不会发送

时间:2017-07-12 20:50:39

标签: javascript php jquery ajax

我有一个简单的应用程序,其中我有一个填充了数据库中的数据的表,我在表中有一个链接,我需要它来点击PHP时执行PHP,问题是我'我一直在努力尝试,但这不是我的代码。

HTML / AJAX

<script> 


     $(document).ready(function(){
        $(".LogOut").click(function() {
            var log = "LogOut";
            $.ajax ({
                cache: false,
                data: { Log : log },
                success: function( result ) {

                }
            });
        });
    }); 

    $(document).ready(function(){
        $(".Manage").click(function() {
            var logs = this.getAttribute('value');
            $.ajax ({
                cache: false,
                data: { 'sami' : logs },
                success: function( result ) {

                }
            });
        });
    }); 

             </script> 

PHP

if(isset($_GET['sami'])){ 
    echo "<script>alert('Addition Successfull !!.');</script>";
    $sql = "select UID,Valid from users where Email='".$_GET['Sari']."';";
    if($result = $conn->query($sql)){
        if($result->num_rows){ 
            $raw = $result->fetch_assoc();
            if($raw['Valid'] === '1'){
                $_SESSION["UID"]= $raw['UID'];
                header("Location:manage.php"); /* Redirect browser */
            }else{
                header("Location:manage.php");
            }
        }
    }
}

if(isset($_GET['Log'])){
    session_destroy();
    header("Location:index.php");
}
事实上,第一个ajax的工作方式是迷人的(logOut),而另一个则发送&#34; sami&#34;根本不工作。

每个人抱怨URL后ajax都发送到同一页面,但是我添加的url仍然无法正常工作。 谢谢

最好的问候

2 个答案:

答案 0 :(得分:0)

更改PHP代码,使其在打印AJAX结果后退出。否则,您将看到打印完整HTML页面的代码。

if(isset($_GET['sami'])){ 
    echo "<script>alert('Addition Successfull !!.');</script>";
    $sql = "select UID,Valid from users where Email='".$_GET['Sari']."';";
    if($result = $conn->query($sql)){
        if($result->num_rows){ 
            $raw = $result->fetch_assoc();
            if($raw['Valid'] === '1'){
                $_SESSION["UID"]= $raw['UID'];
                header("Location:manage.php"); /* Redirect browser */
            }else{
                header("Location:manage.php");
            }
        }
    }
    exit();
}

if(isset($_GET['Log'])){
    session_destroy();
    header("Location:index.php");
    exit();
}

答案 1 :(得分:-1)

你的sql语句使用变量$ _GET [&#39; Sari&#39;]而不是$ _GET [&#39; sami&#39;]而你的ajax请求正在使用&#39; sami&#39;。替换&#39; Sari&#39;与萨米&#39;