Отобразить php эхо из php файла на html странице cordova - PullRequest
0 голосов
/ 12 апреля 2019

Итак, в основном, я создаю приложение для телефонной связи, и есть таблица, в которой есть некоторая информация, которую я должен показать в приложении (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);
?>

Итак, в основном, процессПользователь вводит идентификатор и нажимает кнопку, а затем я получаю данные из строки таблицы с этим идентификатором и отображаю их в приложении.Может быть, это с 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>

1 Ответ

1 голос
/ 12 апреля 2019

Вы не можете использовать 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);
?>

Будьте осторожны с вашим <meta>, поскольку вы можете получить такую ​​ошибку, если вы не в https:

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