在 html cordova 页面上显示来自 php 文件的 php 回显
Display php echo from php file on a html cordova page
基本上,我正在构建一个 phonegap 应用程序,并且有一个 table 包含一些我必须在该应用程序上显示的信息 (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 的 table 行获取数据并将其显示在应用程序上。也许它与 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=' ID'/></span></td>
<input class="button" type="submit" id="button" value="ID"></td>
<p id="data"></p>
您不能将 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
基本上,我正在构建一个 phonegap 应用程序,并且有一个 table 包含一些我必须在该应用程序上显示的信息 (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 的 table 行获取数据并将其显示在应用程序上。也许它与 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=' ID'/></span></td>
<input class="button" type="submit" id="button" value="ID"></td>
<p id="data"></p>
您不能将 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