本地HTML文件中的外部PHP echo

时间:2017-03-26 15:18:51

标签: php html cordova

我有一个外部PHP,位于托管服务器上。我想要构建的应用程序是使用Cordova,所以我的手机本地存储上有一个HTML。我有一个登录表单,POSTS到外部php的用户名和密码。我希望当我点击提交时,留在当前页面上,并在<p><h1>标记中显示由表单下方的PHP收到的值。

如果你能帮助我,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用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"]);
} 

答案 1 :(得分:0)

使用查询或其他内容将数据发布到同一页面,使用post或get变量将其存储在变量中并使用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>');