2016-11-17 3 views
0

Ich habe eine Datei.php und in einer Funktion. Javascript Seite, ich benutze Ajax.Funktion in einer PHP-Datei aufrufen und JavaScript-Variablen übergeben

Jetzt in der Datei file.php existiert eine Funktion Login. Meine Frage wie kann ich die Funktion Login aufrufen? Vielen Dank.

function ft_login($login, $password) { 
    $u = new KVObject(); 
    $u->collection = "users"; 
    $u->loadFormArray(["login" => $login, "password" => $password]); 
    if ($u->obj_id == null) 
     return ["ERROR" => "Bad creditial"]; 
    if ($u->status == "blocked") 
     return ["ERROR" => "Account need to be activated"]; 

    $token = md5(time()); 
    $_SESSION[$token] = $u->dataObject; 
    return ["token" => $token, "user" => $u->dataObject]; 
} 

Antwort

0

Die gesamte PHP-Datei wird ausgeführt. Wenn Sie also ft_login in der Datei file.php aufrufen, wird sie ausgeführt. Sie können Ihre Parameter an diese Funktion übergeben.

Vergessen Sie nicht, json_decode Ihre Parameter.

0

Sie einen anderen Parameter übergeben können den PHP-Code instruiert, was

$.ajax({ 
    type: "POST", 
    url: "file.php", 
    data: {request: 'login', password:userid, password:password}, 
    complete: function(data){ 
    } 
}); 

Und dann in der file.php PHP-Code

<?php 
function ft_login($login, $password) { 

    . . . 

} 

if (isset($_POST['request'] && $_POST['request'] == 'login') { 
    if (isset($_POST['login'], $_POST['password'])) { 
     $result = ft_login($_POST['login'], $_POST['password']); 

     // do whatever with $result 
    } 
} 
zu tun
Verwandte Themen