cordova 本地HTML文件中的外部PHP回显

6qqygrtg  于 2022-11-15  发布在  PHP
关注(0)|答案(2)|浏览(127)

我有一个外部PHP,位于一个托管服务器上。我想构建的应用程序使用Cordova,所以我在手机本地存储器上有一个HTML。我有一个登录表单,它将用户的名称和密码发布到该外部PHP。我希望当我点击提交时,停留在我的当前页面,并在表单下方显示PHP接收到的值。在<p><h1>标签中。
如果你能帮我的话,我将不胜感激。

cu6pst1q

cu6pst1q1#

您可以使用 AJAX 从外部文件获取视图的内容/数据。
您将需要jQuery才能使用$.ajax()

//Get form Data
var form_data = $('#form').serialize();

$.ajax({
  url:'http://something.com/dosomthing.php',
  type:'POST',
  data: form_data,
  success:function(data){
    // See what data was returned
    console.log(data); 
    if(data.success == "1"){
      $('#err-element').html("User Authenticated");
      // Fade in new Page
    }else{
      $('#err-element').html("User Not found");
    }
  }
});

从后端返回JSON对象是一个很好的做法。

if($user_matches){
  echo json_encode(["success"=>"1", "OtherInfo"=>"Kitty"]);
}
juud5qan

juud5qan2#

使用query或其他方法将数据发布到同一页面,使用post或get variable将其存储在变量中,并使用javascript进行追加。

//post using query
   $.ajax({
    type: "POST",
    data:{ whatyouwant: yourdata }
   }) 

    //in php 
   $data = $_GET['whatyouwant']; 

   //in javascript 

   data = '<?php echo $data;?>';   // if it's a string or you can use json_encode for arrays and such

    $('#targetDiv').html('<p>'+data+'</p>');

相关问题