【问题标题】:Display php echo from php file on a html cordova page在 html cordova 页面上显示来自 php 文件的 php echo
【发布时间】:2019-04-12 13:05:33
【问题描述】:

所以基本上,我正在构建一个 phonegap 应用程序,并且有一个表格,其中包含一些我必须在应用程序 (html) 上显示的信息。我设法让登录系统正常工作,但现在我不知道如何从 php 显示回显到我的应用程序。

PHP 代码:

<?php
$con = mysqli_connect("localhost","root","", "database") or die("connection error");
$id = $_POST['id'];

if(isset($_POST['button']))
{   
    $select = mysqli_num_rows(mysqli_query($con, "SELECT * FROM `table` WHERE `id`='$id'"));
    echo $select;
}
mysqli_close($con);
?>

因此,基本上,该过程是用户输入一个 ID 并单击一个按钮,然后我从具有该 ID 的表行中获取数据并将其显示在应用程序上。也许它与 AJAX 一起使用,但我只是找不到让它工作的方法。 提前致谢。

编辑:

仍然无法在 html 中输出回显。这是javascript:

function yourFunction(id) {
        if (navigator.connection.type == Connection.NONE) {
    alert('An internet connection is required to continue');
        } else {
    alert(navigator.connection.type);
    $.ajax({
        url: 'http://localhost/StudyBuddy/StudyBuddy/www/yourScript.php',
        data: {
              id: id
        }   
        success: function (data) {
            alert(data);
            $("#data").html(data);
        },      
        error: function(data,r,t){
            alert(t); 
        }
    })
}
}

还有html代码:

<input id="id" type="text" required placeholder='&#61447;  ID'/></span></td>
<input class="button" type="submit" id="button"  value="ID"></td>
    <p id="data"></p>

【问题讨论】:

  • 您不能将 PHP 与 Cordova 一起使用。但是,您可以使用 ajax 来做您想做的事情。

标签: javascript php ajax cordova phonegap


【解决方案1】:

您不能将 PHP 与 Cordova 一起使用。

不过,你可以使用 ajax 来做你想做的事。

你可以这样做:

function yourFunction(id) {
    if (navigator.connection.type == Connection.NONE) {
        alert('An internet connection is required to continue');
    } else {
        alert(navigator.connection.type);
        $.ajax({
            url: 'https://yourScript.php',
            data: {
                  id: id
            }   
            success: function (data) {
                alert(data);
            },      
            error: function(data,r,t){
                alert(t); 
            }
        })
    }
}

你的 php 看起来像:

<?php
    $con = mysqli_connect("localhost","root","", "database") or die("connection error");
$id = $_POST['id'];

if(isset($_POST['button']))
{   
    $select = mysqli_num_rows(mysqli_query($con, "SELECT * FROM `table` WHERE `id`='$id'"));
    echo $select;
}
mysqli_close($con);
?>

小心你的&lt;meta&gt; 因为如果您不在 https 中,您可能会收到这样的错误:

Security error: Failed to execute 'open' on 'XMLHttpRequest': refused to connect to 'website...'because it violates the document's content security policy

【讨论】:

  • 谢谢。但是现在怎么输出到html呢?
  • 好吧,在 ajax 成功后,您可以访问数据变量中所需的内容。因此,只需在您的成功中使用 javascript:function(data){ }
  • 那么我应该在 html 中执行“

    ”吗?
  • 是的,只需用 javascript 修改它,例如用 Jquery : $("#data").html(data);
  • 你安装了 Jquery 吗?尝试打开控制台,看看你的javascript是否有错误。
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多