2015-06-01 3 views
0

У меня есть HTML-страница, которая берет логин от пользователя и аутентифицируется и перенаправляется на другую страницу. Теперь я конвертировал эту веб-страницу в приложение, используя функцию создания приложений для мобильного телефона. Теперь я пытаюсь вызвать php на моем сервере. Каков правильный способ сделать это? Ниже приведен код.Как вызвать PHP из мобильного приложения?

HTML

<script> 
function PostData() { 


    // 1. Create XHR instance - Start 
    var xhr; 
    if (window.XMLHttpRequest) { 
     xhr = new XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject) { 
     xhr = new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
    else { 
     throw new Error("Ajax is not supported by this browser"); 
    } 
    // 1. Create XHR instance - End 

    // 2. Define what to do when XHR feed you the response from the server - Start 
    xhr.onreadystatechange = function() { 
     if (xhr.readyState === 4) { 
      if (xhr.status == 200 && xhr.status < 300) { 
       document.getElementById('div1').innerHTML = xhr.responseText; 
      } 
     } 
    } 
    // 2. Define what to do when XHR feed you the response from the server - Start 

    var userid = document.getElementById("userid").value; 
    var pid = document.getElementById("pid").value; 

    // 3. Specify your action, location and Send to the server - Start 


    xhr.open('POST', 'www.xyz.com/abc/login.php'); 

    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    xhr.send("userid=" + userid + "&pid=" + pid); 

    // 3. Specify your action, location and Send to the server - End 

} 

</script> 

</head> 

<body> 

<form> 
    <label for="userid">User ID :</label><br/> 
    <input type="text" name ="userid" id="userid" /><br/> 
    <label for="pid">Password :</label><br/> 
    <input type="password" name="password" id="pid" /><br><br/> 



    <div id="div1"> 
    <input type="button" value ="Login" onClick="PostData()" /> 
    </div> 


</form> 

ответ

0

Попробуйте JQuery.

function PostData() { 

      $.ajax({ 
         url: "/ajax/login_check.php", 
         type: "POST", 
         data: {userid : $("#userid").val(),pid : $("#pid").val()}, 
         cache: false, 
         success: function (result) { 
          if(result.statu){ 
           //Valide Div Screen Show 
          } 
          else{ 
            //invalide Div Screen Show 
          } 
         }  
        }); 

     } 

проверка Valide Войти использование Проверить файл

login_check.php

ур Mysql И Php КОДЕКСА Помещенный в этом файле.

if { //if valide Use than 

    $responce['statu'] = "1"; 
    $responce['msg'] = "Login success."; 
} 

else{ 

    $responce['statu'] = "0"; 
    $responce['msg'] = "Invalide Use name & Pass"; 
    } 
    echo json_encode ($responce); 
    Exit; 
+0

Большое спасибо за код, но он не работает. Я пытался сделать это в соответствии с инструкциями. Но ничего не выходит. – Vishu

+0

на сайте успех: функция (результат) {console.log (result)}, что Resurn возвращается в консольный журнал. ?? –

+0

Прошу прощения за это, но я надеюсь, вы поняли, что я на самом деле хочу спросить. Если нет, позвольте мне объяснить это вам. – Vishu

Смежные вопросы