从ajax调用调用php函数

时间:2016-03-27 21:02:29

标签: php jquery ajax

ajax php页面代码

 require_once("../include/config.php");
    $user=createuser(0);
    /*echo $user;*/
    $sql=("update utenti SET user='".$user."' , password='".hash("sha256","psw")."' , verifica=0 where id='".$_POST['res']."'");
    $query=$mysq->query($sql);  
    $message['error']=false;
    echo json_encode($message);

config.php功能:

session_start();
$mysq= new mysqli('localhost','root','','psw');
function createuser($id){
    global $mysq;   
    if($id==0){
        $sql="select id from  utenti order by id DESC limit 1";
        $query=$mysq->query($sql);
        $row=$query->fetch_array(MYSQLI_ASSOC);
        $id=$row['id'];
    }
    $user="scuola".$id;     
    $sql="select user from  utenti where user='".$user."'";
    $query=$mysq->query($sql);      
    if($query->num_rows){
        createuser($id+1);
    }else{
        /*echo $user;*/
        return $user;       
    }   
}

因此,当我在ajax页面中调用createuser(0)时,echo为空,但如果我在返回之前打印变量user,则会给出正确的结果。 我在Chrome的F12上看到了回音,但我现在评论了echo,因为ajax的结果只是JSON。 我还注意到,如果我用简单的返回“c”更改了返回,则ajax页面中的用户仍然是空的。

编辑添加js脚本没有任何相关的html

$('.reset').click(function(){       
            var reset=$(this).attr("data-us");          
            $.ajax({
                type: "POST",
                url: "../ajax/ajax-user.php",
                cache: false,
                dataType: "json",
                data: {
                    res: reset /*id of user to reset*/
                },
                success: function (data) {  
                    if (data.error == true) {
                        $("#notice").addClass("alert alert-danger");
                        $("#notice").html('...' + data.message + '...');
                    } else {            
                        $("#notice").removeClass("alert alert-danger").addClass("alert alert-success");
                        location.reload();                     
                    }
                },
                error: function (e, t, n) {
                    $("#notice").addClass("alert alert-danger");
                    $("#notice").html('Qualcosa non va, chiamata ajax fallita....'+t+'........'+n+'....');
                }
            });
        }); 

0 个答案:

没有答案